【发布时间】:2013-10-28 19:51:26
【问题描述】:
我编写了一个类,我试图在其中抛出运行时异常。代码如下
public class ExceptionTest
{
public static void ReadFile() throws RuntimeException, FileNotFoundException{
try{
BufferedReader b =new BufferedReader(new FileReader("I:\\Workspace\\Basic Java\\bin\\Exceptions\\List To Read.txt"));
String s = b.readLine();
while(s!=null){
System.out.println(s);
s=b.readLine();
}
}
catch(RuntimeException e){
throw e;
}
catch(FileNotFoundException e){
throw e;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我的主课看起来像
public class TheMain {
public static void main(String args[]){
ExceptionTest.ReadFile();
}
}
我的疑问是我们可以抛出运行时异常吗? 请帮忙
【问题讨论】:
-
是的,你可以。您可以抛出任何扩展 Throwable 的东西 - 检查 javadocs。
-
如果你不能从运行时异常中恢复,那么你可以抛出它
-
是的,您可以抛出 RuntimeException。您还说,“我怀疑我们没有处理主类中抛出的错误,但我的 JVM 没有抛出错误?”抛出的错误是什么?您能否提供有关该错误是什么以及您实际看到的内容的更多信息?
-
对不起,这是我的错误。我们需要在 main 中处理它
标签: java exception runtimeexception