在GUI中声明“抛出IOException”的地方

时间:2017-06-27 12:02:46

标签: java user-interface ioexception throws

我是新人(德语,所以我的英语不是最好的:D) 我正在开展一个项目,但我需要插入一个BufferedReader& FileReader
我正在使用GUI(图形用户界面),我知道我必须插入throws IOException的错误,但老实说我不知道​​在哪个位置。 (因为它位于public static void main(String[] args)旁边的任何地方,但这在GUI中不存在)

FileReader fr = new FileReader("pi.txt"); 
BufferedReader br = new BufferedReader(fr); 
String zeile1 = br.readLine(); 
char[] c = zeile1.toCharArray();
System.out.println(c[2]);

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

我从未使用过GUI,但您可以使用try-catch来捕获它:

try{
  // your code
} catch (Exception e){

}

正如评论中所建议的那样,最好的方法是捕获特定的异常,而不是通用异常。 在您的情况下,您需要:

 FileReader fr;
    try {
      fr = new FileReader("pi.txt");
    } catch (FileNotFoundException e1) {
      // TODO Auto-generated catch block
      e1.printStackTrace();
    } 
    //and

try {
  String zeile1 = br.readLine();
} catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
} 

try {
  // your code
} catch (FileNotFoundException e1) {
  // log
} catch (IOException e) {
  // log
}