新闻资讯
JAVA:异常处理中,哪个部分可以省略?
编辑:009 时间:2020-03-07
在try-catch-finally中,
try处理运行时的异常,try+catch处理运行时的异常和普通异常
而编译器硬性规定,普通异性如果选择捕获,则必须用catch显示声明,以便于下一步处理
也就是说,只有try没有catch时,编译是通不过的,而运行的异常在编译时没有这样的规定,也就是说,运行时的catch省略也可以,加上也可以
在开发中,编译器看什么代码不顺眼,都觉得可能存在潜在的问题,而一段代码加上try实际上是对编译器承诺,对这段代码可能抛出的异常进行捕获而不是向上抛出处理。
也就是说在运行时为可能出现异常的代码穿上一件衣服
如果捕获到的是普通异常,则需要catch捕获以便进一步处理
如果是运行错误,则需要捕获然后丢弃并且finally做善后处理
而finally是在无论有没有捕获到异常,都要进行善后处理
答案是:catch
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
回复列表