Java 申报地点;抛出IOException“;在GUI中
我是新来的(而且是德国人,所以我的英语不是最好的:D) 我正在一个程序中工作,但我需要插入一个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
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
}