亚洲无码在线播放,欧美性爱一级在线视频,最新国产在线拍揄自揄视频,国产福利在线观看不卡视频,亚洲中文字幕aⅴ无码

<wbr id="au4ne"></wbr>
    1. <source id="au4ne"></source>

      java異常如何捕獲與處理

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

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