异常---finally
使用finally
■关键字finally用在try和catch语句之后,表示无论是否发生异常,都会执行finally块中
的代码
■一般情况下,先执行try块,如果有异常再执行catch块,最后才执行finally块,除非
try或者catch块中有跳转语句,如retrun,那么在执行跳转语句之前,finally块中的代
码被执行。因此,finally块中的代码一定会被执行。
■由于finally块中的代码肯定会执行,所以常常将关闭资源(如关闭文件,数据库连接
等)的语句放在finally块中。
■不要再finally块中使用跳转语句,如return等。因为这会使得try和catch块中的跳转语句
失效。
异常--使用技巧与原则
■尽量避免使用异常,将异常情况提前检测出来。
■不要为每个可能会出现异常的语句都设置try和catch。
■避免在方法中抛出(throw)或者捕获(catch)运行时异常runtimeException和Error。
■避免总是catch Exception或 Throwable,而要catch具体的异常类。这样可以使程序更
加清晰
■不要压制、隐瞒异常。将不要处理的异常往外抛,而不是捕获之后随便处理
■不要再循环中使用try...catch,尽量将try....catch放在循环外或者避免使用
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。