<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综合色区无码一区爱AV| 又黄又爽的视频免费看| 老妇激情毛片免费| 毛片在线播放免费观看| 亚洲欧洲无码AV电影在线观看| 亚洲日韩看片无码电影| 亚洲免费网站观看视频| 亚洲色图激情文学| 日本一区免费电影| 免费大片黄在线观看| 欧美a级成人网站免费| 亚洲精品一二三区| 国产精品免费_区二区三区观看| 日本亚洲中午字幕乱码| 国产va免费精品观看精品| 亚洲午夜无码久久久久软件| 91久久青青草原线免费| 亚洲国产亚洲综合在线尤物| 成人免费视频小说| 免费国产黄网站在线观看动图 | 久久精品免费电影| 四虎永久在线免费观看| 一级做a爰性色毛片免费| 亚洲午夜福利在线观看| h视频在线免费看| 国产精品亚洲一区二区三区久久| 歪歪漫画在线观看官网免费阅读| 亚洲精品自偷自拍无码| 亚洲人成电影网站国产精品| 老湿机一区午夜精品免费福利| 国产中文在线亚洲精品官网| 精品一区二区三区无码免费视频| 亚洲国产最大av| 中文字幕亚洲专区| 国产成人精品免费视频大| 在线91精品亚洲网站精品成人| 综合亚洲伊人午夜网| 国产香蕉九九久久精品免费| 三级黄色片免费看| 国产 亚洲 中文在线 字幕| 亚洲人成色777777在线观看|