try代码块中出现异常后try内程序会继续执行还是直接抛出异常?
生活随笔
收集整理的這篇文章主要介紹了
try代码块中出现异常后try内程序会继续执行还是直接抛出异常?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
@Testpublic void excp() {try {int i = 1/0;System.out.println(1);}catch (Exception e) {e.printStackTrace();// TODO: handle exception}System.out.println(22);}
輸出:
java.lang.ArithmeticException: / by zero
at task.ExceedActiveTimeClearTask.excp(ExceedActiveTimeClearTask.java:14)
at task.ExceedActiveTimeClearTask.main(ExceedActiveTimeClearTask.java:23)
22
結(jié)果:如果利用trycatch捕獲異常:當(dāng)try內(nèi)的某一行出現(xiàn)異常,程序就不會(huì)在try代碼塊內(nèi)繼續(xù)往下執(zhí)行了,直接跳出try代碼塊外面,接著順序執(zhí)行。如果利用throw拋出異常,程序遇到異常直接終止了
總結(jié)
以上是生活随笔為你收集整理的try代码块中出现异常后try内程序会继续执行还是直接抛出异常?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转载保存】mysql不设置主键使用自增
- 下一篇: tcp状态机-三次握手-四次挥手以及常见