我試圖在try-catch塊後聲明s.next()
,但它不起作用!如果s
位於try塊內,它將只有下拉菜單。掃描儀變量不能在try-catch塊外工作
我不想總結解析輸入,將所有適當的操作都放到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