<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

        Open source are the greatest wealth---WANGPENG
    posts - 46, comments - 11, trackbacks - 0, articles - 0
       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    [轉載]throw throws 的區別

    Posted on 2009-07-28 21:06 WANGPENG 閱讀(201) 評論(0)  編輯  收藏 所屬分類: Java
    這兩者雖然看起來只有一個s的區別,但是作用完全不一樣
    /////java處理異常方式///////////////////////////////
    在java代碼中如果發生異常的話,jvm會拋出異常對象,導致程序代碼中斷,這個時候jvm在做的操作就是:創建異常對象,然后拋出,比如:

    int i= 1;
    int j = 0;
    int res = 0;
    res = i/j;//除0錯誤
    System.out.println(res);

    這5句代碼運行到第四句會中斷,因為jvm拋出了異常

    ////throw的作用/////////////////////////////////////////
    手動拋出異常

    但是有時候有些錯誤在jvm看來不是錯誤,比如說
    int age = 0;
    age = -100;
    System.out.println(age);
    很正常的整形變量賦值,但是在我們眼中看來就不正常,誰的年齡會是負的呢.
    所以我們需要自己手動引發異常,這就是throw的作用
    int age = 0;
    age = -100;
    if(age<0)
    {
    Exception e = new Exception("throw exception");//創建異常對象
    throw e;//拋出異常
    }
    System.out.println(age);

    ////throws的作用///////////////////////////////////
    聲明方法可能回避的異常

    有異常被拋出了,就要做處理,所以java中有try-catch
    可是有時候一個方法中產生了異常,但是不知道該怎么處理它,那么就放著不管,當有異常拋出時會中斷該方法,而異常被拋到這個方法的調用者那里.這個有點像下屬處理不了的問題就交到上司手里一樣,這種情況稱為回避異常
    但是這使得調用這個方法就有了危險,因為誰也不知道這個方法什么時候會丟一個什么樣的異常給調用者,所以在定義方法時,就需要在方法頭部分使用throws來聲明這個方法可能回避的異常
    void fun()throws IOException,SQLException
    {
    ...
    }
    這表示 fun方法可能會丟兩個異常出來,那么在調用fun的時候就會做好準備,比如可以這樣
    try
    {
    fun();
    }catch(IOException e)
    {
    }catch(SQLException e)
    {
    }
    主站蜘蛛池模板: 久久国产乱子伦精品免费强| 亚洲精品免费观看| 亚洲AV女人18毛片水真多| 免费看男女下面日出水来| 久久精品国产亚洲AV电影| 日韩精品无码专区免费播放| 久久亚洲成a人片| 无码国产精品一区二区免费vr | 亚洲一本一道一区二区三区| 57pao国产成永久免费视频| 亚洲福利一区二区| 久久久久久国产精品免费免费 | 一级毛片在线播放免费| 亚洲一区二区三区无码影院| 一级毛片aaaaaa视频免费看| 亚洲欧洲日产国码av系列天堂| 最新国产乱人伦偷精品免费网站 | 东方aⅴ免费观看久久av| 亚洲va在线va天堂va888www| 2019中文字幕在线电影免费| 亚洲人成影院午夜网站| 在线观看免费大黄网站| 一级特黄特色的免费大片视频| 国产亚洲情侣一区二区无| 91视频免费网址| 亚洲av成人片在线观看| 久久青青草原亚洲av无码| 91大神在线免费观看| 亚洲色最新高清av网站| 亚洲av中文无码| 亚洲精品在线免费观看| 亚洲第一se情网站| 国产亚洲精品无码成人| 国产又大又粗又长免费视频| 国产成人+综合亚洲+天堂| 久久久久亚洲精品影视| 最新仑乱免费视频| 福利免费在线观看| 国产成人精品日本亚洲网址| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 99久热只有精品视频免费看|