猿问

关于java 异常的一些问题?

try{}括号里或者 catch{}括号里是不是一定要写有内容,如果不写是不是不能编译通过?

 例如下面代码段能编译通过吗?如果不通过,理由是什么?

try{}

catch(Exception e2){}

catch(IOException e3){}

catch{} 

慕斯3028391
浏览 1517回答 3
3回答

谜之米

编译不能过 的原因是你IOException 范围比 Exception 小。范围小的IOException  要放到范围大的Exception 前面。不然前面范围大的Exception 把所有异常都吃了后面的IOException 就没作用了

慕慕8255054

未发生异常执行 try{}   发生异常 catch(Exception e2){}     catch(IOException e3){}永远不会被执行
随时随地看视频慕课网APP

相关分类

Java
我要回答