捕获顺序声明?

8 java exception-handling exception try-catch

try- catch语法,它以什么顺序catch语句的事FileNotFoundExceptionIOExceptipon写?

Jig*_*shi 10

是的,应该首先编写具体的例外,之后更广泛,

它就像你先在房间里召唤所有的动物,然后你试着看看外面是否有人

例如

try{
  //do something
}catch(Exception ex){

}catch(NullPointerException npe){

}
Run Code Online (Sandbox Code Playgroud)

会给你编译时错误


小智 8

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


Pra*_*mar 6

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

try{
  //do something
}catch(NullPointerException npe){

}catch(NumberFormatException nfe){

}catch(Exception exp){

}
Run Code Online (Sandbox Code Playgroud)

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