<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)
    {
    }
    主站蜘蛛池模板: 亚洲中文字幕久久无码| 日韩亚洲变态另类中文| 99免费观看视频| 99久久免费国产香蕉麻豆| 4hu四虎最新免费地址| 久久精品国产亚洲AV无码麻豆| 78成人精品电影在线播放日韩精品电影一区亚洲 | 91亚洲自偷在线观看国产馆| 最新亚洲精品国偷自产在线| 丝袜足液精子免费视频| 在线看片v免费观看视频777| 亚洲乱码中文字幕小综合| 国产男女爽爽爽爽爽免费视频| 亚洲av片不卡无码久久| 3344在线看片免费| 午夜色a大片在线观看免费| 亚洲乱码国产一区网址| 亚洲午夜电影在线观看高清| 丁香花在线观看免费观看| 亚洲老妈激情一区二区三区| 亚洲色偷精品一区二区三区| 国产真人无遮挡作爱免费视频 | 亚洲va久久久噜噜噜久久男同 | 亚洲一区二区三区乱码在线欧洲| 国产在线观看免费视频软件| 亚洲视频欧洲视频| 四虎影院免费在线播放| www.xxxx.com日本免费| 亚洲人成电影网站免费| 精品亚洲国产成AV人片传媒| 成人免费视频软件网站| 亚洲精品视频在线观看视频| 国色精品va在线观看免费视频| 亚洲黄色免费在线观看| 国产精品久久久久影院免费| 黄桃AV无码免费一区二区三区 | 国产精品V亚洲精品V日韩精品| 国产成人精品日本亚洲专一区| 无码欧精品亚洲日韩一区夜夜嗨 | 99久久国产免费中文无字幕| 亚洲欧美综合精品成人导航|