亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

淺析Java語言中兩種異常使用的差別

2019-11-18 14:46:53
字體:
來源:轉載
供稿:網友

--------------------------------------------------------------------------------
java提供了兩類主要的異常:runtime exception和checked exception。所有的checked exception是從java.lang.Exception類衍生出來的,而runtime exception則是從java.lang.RuntimeException或java.lang.Error類衍生出來的。

它們的不同之處表現在兩方面:機制上和邏輯上。

一、機制上

它們在機制上的不同表現在兩點:1.如何定義方法;2. 如何處理拋出的異常。請看下面CheckedException的定義:


public class CheckedException extends Exception
{
 public CheckedException() {}
 public CheckedException( String message )
 {
  super( message );
 }
}




以及一個使用exception的例子:


public class ExceptionalClass
{
 public void method1()
  throws CheckedException
  {
   // ... throw new CheckedException( "...出錯了" );
  }
 public void method2( String arg )
  {
   if( arg == null )
   {
    throw new NullPointerException( "method2的參數arg是null!" );
   }
  }
 public void method3() throws CheckedException
  {
   method1();
  }
}




你可能已經注重到了,兩個方法method1()和method2()都會拋出exception,可是只有method1()做了聲明。另外,method3()本身并不會拋出exception,可是它卻聲明會拋出CheckedException。在向你解釋之前,讓我們先來看看這個類的main()方法:


public static void main( String[] args )
{
 ExceptionalClass example = new ExceptionalClass();
 try
 {
  example.method1();
  example.method3();
 }
 catch( CheckedException ex ) { } example.method2( null );
}




在main()方法中,假如要調用method1(),你必須把這個調用放在try/catch程序塊當中,因為它會拋出Checked exception。

相比之下,當你調用method2()時,則不需要把它放在try/catch程序塊當中,因為它會拋出的exception不是checked exception,而是runtime exception。會拋出runtime exception的方法在定義時不必聲明它會拋出exception。

現在,讓我們再來看看method3()。它調用了method1()卻沒有把這個調用放在try/catch程序塊當中。它是通過聲明它會拋出method1()會拋出的exception來避免這樣做的。它沒有捕捉這個exception,而是把它傳遞下去。實際上main()方法也可以這樣做,通過聲明它會拋出Checked exception來避免使用try/catch程序塊(當然我們反對這種做法)。

小結一下:

* Runtime exceptions:

在定義方法時不需要聲明會拋出runtime exception;

在調用這個方法時不需要捕捉這個runtime exception;

runtime exception是從java.lang.RuntimeException或java.lang.Error類衍生出來的。

* Checked exceptions:

定義方法時必須聲明所有可能會拋出的checked exception;

在調用這個方法時,必須捕捉它的checked exception,不然就得把它的exception傳遞下去;

checked exception是從java.lang.Exception類衍生出來的

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲性无码av在线| 亚洲乱码av中文一区二区| 久久精彩免费视频| 一区二区三区www| 欧美黄色片在线观看| 亚洲精品久久久久中文字幕二区| 国产精品久久久久久久av电影| 7m精品福利视频导航| 日韩最新在线视频| 亚洲欧美在线免费观看| 亚洲精品国产美女| 欧美日韩午夜视频在线观看| 久久精品视频中文字幕| 国产精品xxx视频| 91精品国产色综合久久不卡98口| 成人网页在线免费观看| 欧美精品在线免费播放| 国产精品久久久久秋霞鲁丝| 日韩免费在线看| 国产精品中文久久久久久久| 日韩av在线免费| 日韩美女写真福利在线观看| 日韩美女视频免费在线观看| 日韩欧美精品中文字幕| 成人激情视频小说免费下载| 成人免费大片黄在线播放| 国产精品爽爽爽爽爽爽在线观看| 伊人久久久久久久久久久| 欧美日韩精品在线观看| 日本精品视频在线| 91av在线影院| 欧美精品在线免费播放| 国产日韩欧美中文在线播放| 国产成人久久久精品一区| 成人免费淫片aa视频免费| 91精品国产综合久久香蕉的用户体验| 亚洲毛片一区二区| 亚洲激情视频在线| 成人久久18免费网站图片| 亚洲欧美综合图区| 欧美电影免费观看大全| 国产成人在线一区| 国产精品视频久| 日韩在线观看成人| 亚洲成人免费在线视频| 久99久在线视频| 国产精品丝袜久久久久久高清| 色偷偷噜噜噜亚洲男人| 欧美日韩国产影院| 亚洲欧美日韩一区二区三区在线| 亚洲精品福利视频| 久久香蕉国产线看观看av| 国产狼人综合免费视频| 一区二区成人av| 久久精品国产69国产精品亚洲| 欧美丰满老妇厨房牲生活| 亚洲福利小视频| 国产精品视频不卡| 欧美成年人视频网站| 国产婷婷97碰碰久久人人蜜臀| 第一福利永久视频精品| 国产精品日韩一区| 久久久www成人免费精品| 国产精品久久久久免费a∨大胸| 黑人巨大精品欧美一区二区三区| 欧美日韩国产区| 亚洲成人精品视频| 欧美日韩亚洲91| 一区二区三区四区精品| 中文字幕少妇一区二区三区| 中文字幕在线亚洲| 亚洲自拍欧美色图| 尤物九九久久国产精品的分类| 亚洲福利视频网| 岛国av一区二区| 成人天堂噜噜噜| 亚洲毛片在线观看.| 中文字幕日韩专区| 九九热精品视频国产| 欧美极品美女电影一区| 亚洲第一男人天堂| 久久久久国产精品一区| 欧美精品日韩www.p站| 亚洲一区二区三区777| 亚洲天堂av高清| 米奇精品一区二区三区在线观看| 日本精品在线视频| 欧美福利视频网站| 欧美成人激情视频免费观看| 亚洲网站在线播放| 国产精品一区久久久| 国产精品自拍网| 久久精品国产亚洲精品2020| 亚洲丝袜av一区| 北条麻妃在线一区二区| 亚洲一区二区免费在线| 亚洲欧美中文日韩在线| 九九热在线精品视频| 成人免费午夜电影| 欧美影院在线播放| www.欧美三级电影.com| www.久久色.com| 97超碰国产精品女人人人爽| 久久精品久久精品亚洲人| 国产精品午夜视频| 亚洲第一区中文99精品| 在线观看不卡av| 欧美成人午夜剧场免费观看| 欧美主播福利视频| 国产97色在线|日韩| 国产亚洲精品一区二区| 精品国内自产拍在线观看| 综合欧美国产视频二区| 国产精品观看在线亚洲人成网| 精品女同一区二区三区在线播放| 欧美日韩在线另类| 色天天综合狠狠色| 亚洲精品一区久久久久久| 欧美一级视频在线观看| 精品国产美女在线| 国产高清在线不卡| 欧美午夜片在线免费观看| 久热精品视频在线| 亚洲精品电影网在线观看| 亚洲国产欧美一区二区丝袜黑人| 亚洲精品日韩激情在线电影| 国产精品久久久久久久av电影| 欧美成人亚洲成人日韩成人| zzijzzij亚洲日本成熟少妇| 欧美午夜激情小视频| 国内精品在线一区| 午夜剧场成人观在线视频免费观看| 欧美日韩成人在线播放| 亚洲欧洲自拍偷拍| 91九色国产在线| 国产精品欧美一区二区三区奶水| 国内精品久久久久久中文字幕| 久久久伊人日本| 日本高清+成人网在线观看| 日韩av片永久免费网站| 国产精品18久久久久久麻辣| 欧美福利视频网站| 亚洲一区制服诱惑| 久久色精品视频| 欧美一区二区.| 久久亚洲私人国产精品va| 国产精品爱久久久久久久| 亚洲日本欧美中文幕| 亚洲一区二区自拍| 欧美性xxxx在线播放| 国产精品久久久久久久久久ktv| 亚洲一区精品电影| 欧美日本亚洲视频| 亚洲国产黄色片| 国产一区二区丝袜高跟鞋图片| 亚洲欧洲一区二区三区在线观看| 欧洲成人在线观看| 亚洲欧美日韩精品| 亚洲成人三级在线| 亚洲第一免费网站| 韩国福利视频一区| 黄网动漫久久久| 久久久久久中文字幕| 国产精品6699|