在try-catch语法中,FileNotFoundException和IOExceptipon的catch语句的编写顺序重要吗?
发布于 2012-07-26 18:20:48
是。FileNotFoundException是从IOException继承的。必须首先捕获异常的子类。
发布于 2012-07-26 18:21:19
是的,应该先写具体的异常,然后再写更广泛的异常,
这就像你先给房间里的所有动物打电话,然后再试着看看外面有没有人
例如的
try{
//do something
}catch(Exception ex){
}catch(NullPointerException npe){
}会给你带来编译时错误
发布于 2012-07-26 18:27:20
必须在捕获一般异常之前捕获特定异常,否则将出现无法访问的代码错误。例如:
try{
//do something
}catch(NullPointerException npe){
}catch(NumberFormatException nfe){
}catch(Exception exp){
}如果将Exception catch块放在NullPointerException或NumberFormatException catch块之前,将会出现编译时错误。(无法访问的代码)。
https://stackoverflow.com/questions/11667238
复制相似问题