广州飞狐科技有限公司官网
技术文章
2020-12-27 17:32:57

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

分享到:

在try-catch-finally中,

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

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

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

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

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

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

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

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

答案是:catch

上一篇:SiteMesh框架统一布局用法介绍
下一篇:JAVA:处理异常时,在catch中return会怎么样?