新闻资讯
异常处理中,哪个部分可以省略?
在try-catch-finally中,
try处理运行时的异常,try+catch处理运行时的异常和普通异常
而编译器硬性规定,普通异性如果选择捕获,则必须用catch显示声明,以便于下一步处理
也就是说,只有try没有catch时,编译是通不过的,而运行的异常在编译时没有这样的规定,也就是说,运行时的catch省略也可以,加上也可以
在开发中,编译器看什么代码不顺眼,都觉得可能存在潜在的问题,而一段代码加上try实际上是对编译器承诺,对这段代码可能抛出的异常进行捕获而不是向上抛出处理。
也就是说在运行时为可能出现异常的代码穿上一件衣服
如果捕获到的是普通异常,则需要catch捕获以便进一步处理
如果是运行错误,则需要捕获然后丢弃并且finally做善后处理
而finally是在无论有没有捕获到异常,都要进行善后处理
答案是:catch
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69917874/viewspace-2678282/,如需转载,请注明出处,否则将追究法律责任。
回复列表