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

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

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

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

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

    第一個程序:
    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();
        }

    }


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


    分析第二個程序:
        基于第一個程序,那么第二個程序應(yīng)該不可以編譯,但是它卻可以。它之所以可以編譯,是因?yàn)樗ㄒ坏腸atch子句檢查了Exception
       捕獲Exception或Throwable的catch子句是合法的,不管于其相對應(yīng)的try子句的內(nèi)容為何。  這個程序什么都不會打印。


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




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

    導(dǎo)航

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

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    agile

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲av永久无码天堂网| 亚洲视频精品在线观看| 国产精品亚洲综合| 在线观看人成网站深夜免费| 亚洲精品免费网站| 免费视频中文字幕| 欧洲亚洲国产精华液| 国产免费观看黄AV片| 日韩a毛片免费观看| 亚洲中文字幕无码爆乳AV| 中文精品人人永久免费 | 七色永久性tv网站免费看| 亚洲第一AV网站| 一级毛片**不卡免费播| 亚洲精品综合久久中文字幕 | 日韩精品免费一线在线观看| 亚洲AV蜜桃永久无码精品| 国产精品成人免费观看| 人人狠狠综合久久亚洲婷婷| 亚洲黄色免费观看| 亚洲一区二区三区成人网站 | 亚洲最大成人网色香蕉| 国产自产拍精品视频免费看| 日本激情猛烈在线看免费观看| 亚洲最大AV网站在线观看| 免费无遮挡无码永久视频| 亚洲乱码在线视频| 亚洲AV无码一区二三区| 免费人成在线观看网站品爱网| 亚洲H在线播放在线观看H| 亚洲色图综合在线| 亚洲免费闲人蜜桃| 曰批全过程免费视频免费看 | 精品国产成人亚洲午夜福利| 亚洲福利精品一区二区三区| 毛片在线播放免费观看| 亚洲首页国产精品丝袜| 亚洲综合色在线观看亚洲| 亚洲一级毛片免费观看| 黄网站色视频免费看无下截 | 99在线精品视频观看免费|