Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 申报地点;抛出IOException“;在GUI中_Java_User Interface_Ioexception_Throws - Fatal编程技术网

Java 申报地点;抛出IOException“;在GUI中

Java 申报地点;抛出IOException“;在GUI中,java,user-interface,ioexception,throws,Java,User Interface,Ioexception,Throws,我是新来的(而且是德国人,所以我的英语不是最好的:D) 我正在一个程序中工作,但我需要插入一个BufferedReader&FileReader 我正在使用GUI(图形用户界面),我知道我必须插入一个抛出IOException的错误,但我真的不知道在哪个位置。(因为它就在公共静态void main(String[]args)的旁边,但在GUI中不存在) 有人能帮我吗 我从未使用过GUI,但您可以使用try-catch捕捉它: try{ // your code } catch (Except

我是新来的(而且是德国人,所以我的英语不是最好的:D) 我正在一个程序中工作,但我需要插入一个
BufferedReader
&
FileReader

我正在使用GUI(图形用户界面),我知道我必须插入一个
抛出IOException
的错误,但我真的不知道在哪个位置。(因为它就在
公共静态void main(String[]args)
的旁边,但在GUI中不存在)


有人能帮我吗

我从未使用过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();
} 


你确定
FileReader
可以访问“pi.txt”吗?是的,我确定我查看了大约5次。根据NikNik的回答,你需要一个try/catch,或者你可以在调用
BufferedReader
的方法中添加一个throw,不要重试异常,捕获并处理它。重新引用它是对责任的放弃,将处理推到处理它的上下文较少的代码上。
尝试的想法。。。catch
用于让程序恢复有效状态。不要重复。一定要使用试用资源。好的,是的。我以前试过,但我一直认为我需要在catch()中写IOException,不客气。如果我有帮助,请投票并接受我的答案。最好不要只捕捉(异常…)。始终捕获可能在
try
块中抛出的特定选中异常。这是一个糟糕的答案。我投了反对票。我同意你的意见,所以我更新了我的答案。然而,我认为这是一个不错的答案。也许它需要更精确一些。谢谢你的建议,我会投你的一票comment@LewBloch我试图捕获特定的异常,但它不起作用?我需要写catch(异常IOException)吗?或者IOException不是特定的异常?还是我完全误解了?
 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
}