亚洲国产成人,色呦呦内射午夜,无码一级片,无码人妻少妇色欲AV一区二区

<samp id="jg8hh"></samp>

<p id="jg8hh"></p><delect id="jg8hh"><em id="jg8hh"><blockquote id="jg8hh"></blockquote></em></delect><acronym id="jg8hh"><dd id="jg8hh"></dd></acronym><button id="jg8hh"><dd id="jg8hh"><acronym id="jg8hh"></acronym></dd></button><samp id="jg8hh"><em id="jg8hh"><blockquote id="jg8hh"></blockquote></em></samp>

<p id="jg8hh"></p>

<samp id="jg8hh"><legend id="jg8hh"></legend></samp>
<samp id="jg8hh"><legend id="jg8hh"><samp id="jg8hh"></samp></legend></samp>

<samp id="jg8hh"></samp>

<p id="jg8hh"></p><acronym id="jg8hh"></acronym><p id="jg8hh"><dd id="jg8hh"><acronym id="jg8hh"></acronym></dd></p><p id="jg8hh"></p>

<p id="jg8hh"></p><delect id="jg8hh"><legend id="jg8hh"><var id="jg8hh"></var></legend></delect><button id="jg8hh"><listing id="jg8hh"><i id="jg8hh"></i></listing></button>
<delect id="jg8hh"><legend id="jg8hh"><var id="jg8hh"></var></legend></delect>

java異常如何捕獲與處理

發(fā)布時間:2024-10-13
java異常捕獲與處理的方法:1、throws關(guān)鍵字,由系統(tǒng)自動將所捕獲的異常信息拋給上級調(diào)用方法;2、throw的作用是手工拋出異常類的實例化對象;3、runexception是exception的子類,由用戶選擇是否進行處理。
【相關(guān)學(xué)習(xí)推薦:java基礎(chǔ)教程】
java異常捕獲與處理的方法:
一、異常處理的使用
由于finally塊是可以省略的,異常處理格式可以分為三類:try{ }——catch{ }、try{ }——catch{ }——finally{ }、try{ }——finally{ }。
1 public class dealexception 2 { 3 public static void main(string args[]) 4 { 5 try 6 //要檢查的程序語句 7 { 8 int a[] = new int[5]; 9 a[10] = 7;//出現(xiàn)異常10 }11 catch(arrayindexoutofboundsexception ex)12 //異常發(fā)生時的處理語句13 {14 system.out.println("超出數(shù)組范圍!");15 }16 finally17 //這個代碼塊一定會被執(zhí)行18 {19 system.out.println("*");20 }21 system.out.println("異常處理結(jié)束!");22 }23 }可以看出,在異常捕捉的過程中要進行兩個判斷,第一是try程序塊是否有異常產(chǎn)生,第二是產(chǎn)生的異常是否和catch()括號內(nèi)想要捕捉的異常相同。
那么,如果出現(xiàn)的異常和catch()內(nèi)想要捕捉的異常不相同時怎么辦呢?事實上我們可以在一個try語句后跟上多個異常處理catch語句,來處理多種不同類型的異常。
1 public class dealexception 2 { 3 public static void main(string args[]) 4 { 5 try 6 //要檢查的程序語句 7 { 8 int a[] = new int[5]; 9 a[0] = 3;10 a[1] = 1;11 //a[1] = 0;//除數(shù)為0異常12 //a[10] = 7;//數(shù)組下標越界異常13 int result = a[0]/a[1];14 system.out.println(result);15 }16 catch(arrayindexoutofboundsexception ex)17 //異常發(fā)生時的處理語句18 {19 system.out.println("數(shù)組越界異常");20 ex.printstacktrace();//顯示異常的堆棧跟蹤信息21 }22 catch(arithmeticexception ex)23 {24 system.out.println("算術(shù)運算異常");25 ex.printstacktrace();26 }27 finally28 //這個代碼塊一定會被執(zhí)行29 {30 system.out.println("finally語句不論是否有異常都會被執(zhí)行。");31 }32 system.out.println("異常處理結(jié)束!");33 }34 }上述例子中ex.printstacktrace();就是對異常類對象ex的使用,輸出了詳細的異常堆棧跟蹤信息,包括異常的類型,異常發(fā)生在哪個包、哪個類、哪個方法以及異常發(fā)生的行號。
二、throws關(guān)鍵字
throws聲明的方法表示該方法不處理異常,而由系統(tǒng)自動將所捕獲的異常信息拋給上級調(diào)用方法。
1 public class throwsdemo 2 { 3 public static void main(string[] args) 4 { 5 int[] a = new int[5]; 6 try 7 { 8 setzero(a,10); 9 }10 catch(arrayindexoutofboundsexception ex)11 {12 system.out.println("數(shù)組越界錯誤!");13 system.out.println("異常:" ex);14 }15 system.out.println("main()方法結(jié)束。");16 }17 private static void setzero(int[] a,int index) throws arrayindexoutofboundsexception18 {19 a[index] = 0;20 }21 } throws關(guān)鍵字拋出異常,“arrayindexoutofboundsexception”表明setzero()方法可能存在的異常類型,一旦方法出現(xiàn)異常,setzero()方法自己并不處理,而是將異常提交給它的上級調(diào)用者main()方法。
三、throw關(guān)鍵字
throw的作用是手工拋出異常類的實例化對象。
1 public class throwdemo 2 { 3 public static void main(string[] args) 4 { 5 try 6 { 7 //拋出異常的實例化對象 8 throw new arrayindexoutofboundsexception("\\\\n個性化異常信息:\\\\n數(shù)組下標越界"); 9 }10 catch(arrayindexoutofboundsexception ex)11 {12 system.out.println(ex);13 }14 }15 }我們能發(fā)現(xiàn),throw好像屬于沒事找事,引發(fā)運行期異常,并自定義提示信息。事實上,throw通常和throws聯(lián)合使用,拋出的是程序中已經(jīng)產(chǎn)生的異常類實例。
exceptiondemo
輸出結(jié)果:
setzero方法開始:
setzero方法結(jié)束。
異常:java.lang.arrayindexoutofboundsexception: 10
main()方法結(jié)束!
四、runtimeexception類
exception和runtimeexception的區(qū)別:
exception:強制性要求用戶必須處理;
runexception:是exception的子類,由用戶選擇是否進行處理。
五、自定義異常類
自定義異常類繼承自exception類,可以使用父類的大量的方法,也可自己編寫方法來處理特定的事件。java提供用繼承的方式運行用戶自己編寫的異常類。
1 class myexception extends exception 2 { 3 public myexception(string message) 4 { 5 super(message); 6 } 7 } 8 public class definedexception 9 {10 public static void main(string[] args) 11 {12 try13 {14 throw new myexception("\\\\n自定義異常類!");15 }16 catch(myexception e)17 {18 system.out.println(e);19
上一個:平山森林公園門票價格及優(yōu)惠政策
下一個:普洱茶的數(shù)字密碼:什么是普洱茶的嘜號,懂了你就是行家

節(jié)慶送花
PAC的堿化度對混凝效果及殘留鋁量有什么影響
發(fā)泡酚醛保溫板價格 外墻泡沫酚醛板生產(chǎn)廠家
電熱烘箱的保養(yǎng)常識
這么冷的天做杯奶蓋茶給自己暖暖吧
云南seko計量泵是一種可以滿足工藝流程需要
HRS-150型 數(shù)顯洛氏硬度計說明書
管式氣氛爐結(jié)構(gòu)詳解
紫外光老化試驗箱說明
jvc杰偉世(jvc耳機什么檔次)