首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >catch语句的顺序?

catch语句的顺序?
EN

Stack Overflow用户
提问于 2012-07-26 18:20:07
回答 8查看 8.8K关注 0票数 10

try-catch语法中,FileNotFoundExceptionIOExceptipon的catch语句的编写顺序重要吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-07-26 18:20:48

是。FileNotFoundException是从IOException继承的。必须首先捕获异常的子类。

票数 9
EN

Stack Overflow用户

发布于 2012-07-26 18:21:19

是的,应该先写具体的异常,然后再写更广泛的异常,

这就像你先给房间里的所有动物打电话,然后再试着看看外面有没有人

例如的

代码语言:javascript
运行
复制
try{
  //do something
}catch(Exception ex){

}catch(NullPointerException npe){

}

会给你带来编译时错误

票数 11
EN

Stack Overflow用户

发布于 2012-07-26 18:27:20

必须在捕获一般异常之前捕获特定异常,否则将出现无法访问的代码错误。例如:

代码语言:javascript
运行
复制
try{
  //do something
}catch(NullPointerException npe){

}catch(NumberFormatException nfe){

}catch(Exception exp){

}

如果将Exception catch块放在NullPointerExceptionNumberFormatException catch块之前,将会出现编译时错误。(无法访问的代码)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11667238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档