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

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

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

    java解惑中的—異常,簡單程序,但容易錯

     下面三個程序每一個都會打印些什么? 不要假設他們都可以編譯通過:

    第一個程序:
    import java.io.IOException;

    public class Arcane1 {
        
    public static void main(String[] args) {
            
    try{
                System.out.println(
    "hello lsbwahaha");
            }
    catch(IOException e){
                System.out.println(
    "I've never seen println fail!");
            }

        }

    }


    第二個程序:
    1public class Arcane2 {
    2    public static void main(String[] args) {
    3        try{
    4            //you have noting nice to say
    5        }
    catch(Exception e){
    6            System.out.println("this can't happen");
    7        }

    8    }

    9}


    第三個程序:

    interface Type1{
        
    void f() throws CloneNotSupportedException;
    }


    interface Type2{
        
    void f() throws InterruptedException;
    }


    interface Type3 extends Type2,Type1{}

    public class Arcane3 implements Type3 {
        
    public void f(){
            System.out.println(
    "hello lsbwahaha");
        }

        
    public static void main(String[] args) {
            Type3 t3 
    = new Arcane3();
            t3.f();
        }

    }


    分析第一個程序:
            看起來應該會打印出hello lsbwahaha,這個程序不能編譯,因為pringln犯法沒有會拋出任何受檢查異常,
    而IOException 卻正是一個受檢查異常。
    語言規范中描述:如果一個catch子句要捕獲一個類型為E的受檢查異常,而其相對應的try子句不能拋出E的某種子類型的異常,
    那么這就是一個編譯期錯誤。


    分析第二個程序:
        基于第一個程序,那么第二個程序應該不可以編譯,但是它卻可以。它之所以可以編譯,是因為它唯一的catch子句檢查了Exception
       捕獲Exception或Throwable的catch子句是合法的,不管于其相對應的try子句的內容為何。  這個程序什么都不會打印。


    分析第三個程序:
       看起來它也不能編譯。 如果它能編譯,那是為什么呢?
     結果居然能編譯通過。。。。  這個到底是為什么呢?、、、、、、、
         Type3 中 因為每一個接口都限制了方法f可以拋出的受檢查異常集合。一個方法可以拋出的受檢查異常集合是它所適用的所有類型聲明
    要拋出的受檢查異常交集,而不是并集。




    posted on 2009-04-07 20:51 胡鵬 閱讀(199) 評論(0)  編輯  收藏 所屬分類: java基礎

    導航

    <2009年4月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    統計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    agile

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 另类图片亚洲校园小说区| 9久热这里只有精品免费| 亚洲精品国产电影| 91免费在线视频| 亚洲国产综合在线| 国产91久久久久久久免费| 久久久WWW免费人成精品| 亚洲成人一级电影| 亚洲av无码成人精品区| 99精品国产成人a∨免费看| 亚洲AV无码之国产精品| 亚洲日本中文字幕区| 四虎永久免费地址在线观看| 亚欧日韩毛片在线看免费网站| 亚洲综合精品成人| 亚洲啪啪AV无码片| 免费羞羞视频网站| 啦啦啦完整版免费视频在线观看 | 亚洲av无码兔费综合| 亚洲综合熟女久久久30p| 国产成人免费网站| a级精品九九九大片免费看| 亚洲av无码专区国产不乱码| 亚洲视频免费在线播放| 亚洲熟妇少妇任你躁在线观看无码| 国产精品免费观看久久| 免费无码黄网站在线看| 日本一区二区三区免费高清在线| 中文字幕亚洲精品资源网| 4338×亚洲全国最大色成网站| 成年女人看片免费视频播放器| 色欲国产麻豆一精品一AV一免费 | 99热在线精品免费全部my| 中文字幕a∨在线乱码免费看 | 亚洲精品中文字幕无码AV| 亚洲综合区小说区激情区| 国产男女猛烈无遮挡免费视频 | 亚洲一区二区三区影院| 国产乱弄免费视频| 少妇高潮太爽了在线观看免费| 19禁啪啪无遮挡免费网站|