我试图s.next()
在 try-catch 块之后声明,但它不起作用!只有在 try 块内s
时才会有下拉菜单。
我不想集中解析输入,在 try 块中采取适当的操作,因为它们不会抛出 FNFE 和 IOE。我可以在这里做什么?
public static void main(String[] args)
{
// TODO Auto-generated method stub
//Open file; file name specified in args (command line)
try{
FileReader freader = new FileReader(args[0]);
Scanner s = new Scanner(freader);
}catch(FileNotFoundException e){
System.err.println("Error: File not found. Exiting program...");
e.printStackTrace();
System.exit(-1);
}catch(IOException e){
System.err.println ("Error: IO exception. Exiting...");
e.printStackTrace();
System.exit(-1);
}
// if i try to declare s.next() here it would not work