更新時(shí)間:2022-08-18 11:20:50 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1215次
在本教程中,動(dòng)力節(jié)點(diǎn)小編帶大家了解 Java 異常及處理方法。
字典含義:Java異常是一種異常情況。
在 Java 中,異常是破壞程序正常流程的事件。它是在運(yùn)行時(shí)拋出的對象。
異常處理是一種處理運(yùn)行時(shí)錯(cuò)誤的機(jī)制,例如 ClassNotFoundException、IOException、SQLException、RemoteException 等。
異常處理的優(yōu)勢
異常處理的核心優(yōu)勢是保持應(yīng)用程序的正常流程。異常通常會(huì)中斷應(yīng)用程序的正常流程;這就是為什么我們需要處理異常。讓我們考慮一個(gè)場景:
聲明 1 ;
聲明 2 ;
聲明 3 ;
聲明 4 ;
聲明 5 ; //發(fā)生異常
聲明 6 ;
聲明 7 ;
聲明 8 ;
聲明 9 ;
聲明 10 ;
假設(shè)一個(gè)Java程序有10條語句,第5條語句發(fā)生異常;其余代碼將不會(huì)執(zhí)行,即語句 6 到 10 將不會(huì)執(zhí)行。但是,當(dāng)我們執(zhí)行異常處理時(shí),將執(zhí)行其余的語句。這就是我們在Java中使用異常處理的原因。
在某些情況下,可能會(huì)發(fā)生未經(jīng)檢查的異常。它們?nèi)缦拢?/p>
1.出現(xiàn)ArithmeticException的場景
如果我們將任何數(shù)字除以零,就會(huì)發(fā)生 ArithmeticException。
int a= 50 / 0 ; //算術(shù)異常
2.出現(xiàn)NullPointerException的場景
如果我們在任何變量中有空值,對變量執(zhí)行任何操作都會(huì)引發(fā) NullPointerException。
字符串 s= null ;
System.out.println(s.length()); //空指針異常
3.出現(xiàn)NumberFormatException的場景
如果任何變量或數(shù)字的格式不匹配,則可能導(dǎo)致 NumberFormatException。假設(shè)我們有一個(gè)包含字符的字符串變量;將此變量轉(zhuǎn)換為數(shù)字將導(dǎo)致 NumberFormatException。
字符串 s= "abc" ;
int i=Integer.parseInt(s); //NumberFormatException
4.發(fā)生ArrayIndexOutOfBoundsException的場景
當(dāng)數(shù)組超過它的大小時(shí),會(huì)發(fā)生 ArrayIndexOutOfBoundsException。可能還有其他原因發(fā)生 ArrayIndexOutOfBoundsException。考慮以下陳述。
int a[]=新的int [ 5 ];
一個(gè)[ 10 ]= 50 ; //ArrayIndexOutOfBoundsException
以上就是關(guān)于“Java處理異常的方法”介紹,大家如果對此比較感興趣,想了解更多相關(guān)知識(shí),可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java基礎(chǔ)教程,里面還有更豐富的知識(shí)等著大家去學(xué)習(xí),希望對大家能夠有所幫助。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743