原創(chuàng)作品,可以轉(zhuǎn)載,但是請(qǐng)標(biāo)注出處地址:http://www.cnblogs.com/V1haoge/p/7191280.html
1、概述
Java代碼中的異常處理是非常重要的一環(huán),從代碼中可以看到,它的使用已經(jīng)和業(yè)務(wù)邏輯緊密的結(jié)合在一起,部分業(yè)務(wù)邏輯還是依靠異常來完成的,更多的時(shí)候進(jìn)行異常處理可以完善邏輯,避免可能的出錯(cuò),規(guī)避小錯(cuò)誤引發(fā)的大停頓。
在一般的項(xiàng)目之中,都會(huì)自定義運(yùn)行時(shí)異常,用以適應(yīng)項(xiàng)目的需要,這種異??杀徊蹲?,也可不被捕捉,它們不會(huì)導(dǎo)致整個(gè)系統(tǒng)掛掉,但是很多情況下,不捕捉處理就會(huì)導(dǎo)致業(yè)務(wù)出錯(cuò)。
在這里我們模擬幾種情況,點(diǎn)明異常捕捉的使用時(shí)機(jī)。
2、情況分析
先來看沒有任何處理的代碼
1 public class ExceptionTests01 { 2 3 public static void main(String[] args) { 4 System.out.println("---1---"); 5 invoke(); 6 System.out.println("---2---"); 7 8 } 9 10 public static void invoke(){11 System.out.println("---11---");12 int i = 1/0;13 System.out.println("---12---");14 }15 }