新闻资讯

新闻资讯 通知公告

JAVA:异常处理中,哪个部分可以省略?

编辑:009     时间:2020-03-07

在try-catch-finally中,

try处理运行时的异常,try+catch处理运行时的异常和普通异常

而编译器硬性规定,普通异性如果选择捕获,则必须用catch显示声明,以便于下一步处理

也就是说,只有try没有catch时,编译是通不过的,而运行的异常在编译时没有这样的规定,也就是说,运行时的catch省略也可以,加上也可以

在开发中,编译器看什么代码不顺眼,都觉得可能存在潜在的问题,而一段代码加上try实际上是对编译器承诺,对这段代码可能抛出的异常进行捕获而不是向上抛出处理。

也就是说在运行时为可能出现异常的代码穿上一件衣服

如果捕获到的是普通异常,则需要catch捕获以便进一步处理

如果是运行错误,则需要捕获然后丢弃并且finally做善后处理

而finally是在无论有没有捕获到异常,都要进行善后处理

答案是:catch

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

回复列表

相关推荐