日期:2014-05-20  浏览次数:20655 次

请教关于异常的问题
[code=Java][/code]public Config(String file){
try{
table.load(new FileInputStream(file));
}catch(IOException e){
e.printStackTrace();
throw new RuntimeException(e);
}
}
我想请问最后一句的throw new RuntimeException(e); 
我写了个测试程序 发现有没有这一句结果都是一样的啊
加上这有什么必要吗

------解决方案--------------------
API:
RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。 
可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。 

------解决方案--------------------
探讨
API:
RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。
可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。

------解决方案--------------------
那句话在程序不出错的时候加和不加是没什么变化,catch里是捕捉到错误才执行的,而且即使捕捉到错误你那句也没必要加。
------解决方案--------------------
有差异的情况是在发生IO异常的情况下会有不同,这里只是catch掉IO异常,并且新抛出一个运行期异常。