ITPub博客

首页 > 应用开发 > Java > 异常处理中,哪个部分可以省略?

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

原创 Java 作者:山有木xi 时间:2020-03-03 15:06:42 0 删除 编辑

在try-catch-finally中,

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

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

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

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

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

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

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

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

答案是:catch


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69917874/viewspace-2678282/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle OCA(Java),IBM高级工程师认证,中国软件行业人才(高级c语言),高级Android工程师,对数据库并发与性能调优也有一定了解

注册时间:2019-04-25

  • 博文量
    147
  • 访问量
    390788