Java異常處理與throws關(guān)鍵字用法分析
本文實(shí)例講述了Java異常處理與throws關(guān)鍵字用法。分享給大家供大家參考,具體如下:
Java異常處理
認(rèn)識(shí)異常:
1.異常是導(dǎo)致程序中斷運(yùn)行的一種指令流,如果不對(duì)異常進(jìn)行正確處理,則可能導(dǎo)致程序的中斷執(zhí)行,造成不必要的損失。
2.異常范例
空指針異常
Exc e=null; System.out.println(e.i);
除0異常
int a=10; int b=0; System.out.println(a/b);
3.處理異常
異常格式:
try{ 異常語(yǔ)句; } catch(Exception e){ } finally{ 一定會(huì)執(zhí)行的代碼; }
int a=10; int b=0; try { System.out.println(a/b); } catch (ArithmeticException e){ System.out.println(e); }
int temp=0; Exc e=null; try { temp=e.a/e.b; System.out.println(temp); } catch (NullPointerException e1){ System.out.println("空指針異常"+e1); } catch (ArithmeticException e1){ System.out.println("算數(shù)異常"+e1); } finally { System.out.println("程序退出"); }
常見(jiàn)異常
1.數(shù)組越界異常:ArrayIndexOutOfBoundsException
2.數(shù)字格式化異常:NumberFormatException
3.算數(shù)異常:ArithmeticException
4.空指針異常:NullPointerException
throws關(guān)鍵字
1.在定義一個(gè)方法的時(shí)候可以使用throws
關(guān)鍵字聲明,使用throws
聲明的方法表示此方法不處理異常,拋給方法的調(diào)用者處理。
2.格式:
public void tell()throws Exception{}
例子:
public static void main(String [] args){ try { tell(10,0); } catch (Exception e){ System.out.println(e); } } public static void tell(int i,int j)throws ArithmeticException{ int temp=0; temp=i/j; System.out.println(temp); }
還可以:
public static void main(String [] args)throws Exception{ tell(10,0); } public static void tell(int i,int j)throws ArithmeticException{ int temp=0; temp=i/j; System.out.println(temp); }
此時(shí),最后拋給JVM進(jìn)行處理。
更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
相關(guān)文章
java中以DES的方式實(shí)現(xiàn)對(duì)稱(chēng)加密并提供密鑰的實(shí)例
這篇文章主要介紹了java中以DES的方式實(shí)現(xiàn)對(duì)稱(chēng)加密并提供密鑰的實(shí)例的相關(guān)資料,這里提供實(shí)例幫助大家學(xué)習(xí)理解這部分知識(shí),需要的朋友可以參考下2017-08-08springboot?aop配合反射統(tǒng)一簽名驗(yàn)證實(shí)踐
這篇文章主要介紹了springboot?aop配合反射統(tǒng)一簽名驗(yàn)證實(shí)踐,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12java實(shí)現(xiàn)簡(jiǎn)單的推箱子小游戲
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單的推箱子小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05restemplate請(qǐng)求亂碼之content-encoding=“gzip“示例詳解
RestTemplate從Spring3.0開(kāi)始支持的一個(gè)HTTP請(qǐng)求工具,它提供了常見(jiàn)的REST請(qǐng)求方案的模板,及一些通用的請(qǐng)求執(zhí)行方法 exchange 以及 execute,接下來(lái)通過(guò)本文給大家介紹restemplate請(qǐng)求亂碼之content-encoding=“gzip“,需要的朋友可以參考下2024-03-03關(guān)于MyBatis plus條件構(gòu)造器的逐條詳解
什么是條件構(gòu)造器呢?簡(jiǎn)單來(lái)說(shuō),條件構(gòu)造器就是用來(lái)生成我們查數(shù)據(jù)庫(kù)的sql。它可以簡(jiǎn)化sql代碼的編寫(xiě),靈活、方便且易于維護(hù)2021-09-09Java實(shí)現(xiàn)的求解經(jīng)典羅馬數(shù)字和阿拉伯?dāng)?shù)字相互轉(zhuǎn)換問(wèn)題示例
這篇文章主要介紹了Java實(shí)現(xiàn)的求解經(jīng)典羅馬數(shù)字和阿拉伯?dāng)?shù)字相互轉(zhuǎn)換問(wèn)題,涉及java輸入輸出及字符串、數(shù)組的遍歷與轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2018-04-04