<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)
    {
    }
    主站蜘蛛池模板: 韩国免费三片在线视频| 无码国产精品一区二区免费虚拟VR| 丁香花免费高清视频完整版| 亚洲精品在线播放| 四虎最新永久免费视频| 亚洲国产成人久久综合一区| 香蕉97超级碰碰碰免费公| 亚洲AV成人噜噜无码网站| 免费看美女被靠到爽的视频| 国产成人精品亚洲| 亚洲欧洲中文日韩av乱码| a级毛片免费播放| 亚洲日本中文字幕| 在线天堂免费观看.WWW| 亚洲日韩av无码中文| 国产18禁黄网站免费观看| sss在线观看免费高清| 亚洲精品高清无码视频| 1000部啪啪毛片免费看| 亚洲欧美成aⅴ人在线观看| 亚洲高清视频一视频二视频三| 国产免费牲交视频免费播放| 亚洲成A人片在线观看无码不卡 | 亚洲欧洲中文日韩久久AV乱码| 国产精品免费久久久久影院| 亚洲AV无码久久精品蜜桃| 日本免费一区二区在线观看| 亚洲AV综合永久无码精品天堂| 自拍偷自拍亚洲精品被多人伦好爽| 午夜无码A级毛片免费视频| 亚洲一区二区三区丝袜| 亚洲真人日本在线| AV无码免费永久在线观看| 免费国产污网站在线观看不要卡| 亚洲无人区午夜福利码高清完整版| 91av在线免费视频| 婷婷国产偷v国产偷v亚洲| 亚洲国产精品VA在线观看麻豆 | 三年片在线观看免费观看大全中国| 亚洲国产综合精品中文第一区| 天天摸天天碰成人免费视频|