最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

一道面試題,關(guān)于java的異常處理的

一道面試題,關(guān)于java的異常處理的

鳳凰求蠱 2018-07-31 17:00:01
class Annoyance extends Exception {}class Sneeze extends Annoyance {}class Human {    public static void main(String[] args)         throws Exception {        try {            try {                throw new Sneeze();            }             catch ( Annoyance a ) {                System.out.println("Caught Annoyance");                throw a;            }        }         catch ( Sneeze s ) {            System.out.println("Caught Sneeze");            return ;        }        finally {            System.out.println("Hello World!");        }    }}下面公布輸出結(jié)果以及我的問題,如果沒遇到這個(gè)問題的可以先想想輸出結(jié)果是什么請(qǐng)輸入代碼輸出Caught AnnoyanceCaught SneezeHello World!我的思路是這樣的,首先拋出 throw new Sneeze();被它的父類Annoyance的catch塊接受到,打印Caught Annoyance接著拋出父類Annoyance對(duì)象,該對(duì)象不能被子類接受到吧,所以應(yīng)該是捕捉不到,但是程序運(yùn)行的結(jié)果還是捕捉到了并打印Caught Sneeze。這是為什么呢?
查看完整描述

2 回答

?
阿晨1998

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊

你對(duì)Java的類這個(gè)概念了解還不夠,Sneeze是Annoyance的子類,意味著Sneeze一定是Annoyance,所以參數(shù)類型為Annoyance的時(shí)候,傳遞進(jìn)去一個(gè)Sneeze實(shí)例并沒有什么問題,這個(gè)實(shí)例在被拋出的時(shí)候當(dāng)然會(huì)被捕獲。有一段類似的代碼你可以看看。

class Animal  {

    void talk(){

        System.out.print("I'm Animal");

    }

}

class Human extends Animal {

    void talk(){

        System.out.print("I'm Human");

    }

}


class Main{

    public static void main(String[] args) throws Exception {

        bark(new Human());

    }


    static void bark(Animal a){

        a.talk();

    }

}

在上面的代碼中,為什么最后會(huì)打印I'm Human而不是I'm Animal

查看完整回答
反對(duì) 回復(fù) 2018-08-06
?
嗶嗶one

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊

throw new Sneeze();

為何不能被?

} catch (Sneeze s) {
  System.out.println("Caught Sneeze");  
  return;
}


查看完整回答
反對(duì) 回復(fù) 2018-08-06
  • 2 回答
  • 0 關(guān)注
  • 1466 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)