2013-08-04 98 views
0

我有一個關於Java異常的奇怪問題,我不確定。有關Java異常的問題

假設我們定義了一個類:

class A extends RuntimeException { ... } 

假設有一個名爲C法,並呼籲拋出A.什麼是正確的方法?

  1. 裏面的try-catch

  2. 引發運行時異常。

  3. 1或2

  4. 上述

回答

5

它是一個RuntimeException沒有,這是你的選擇,以趕上這一點。 Java不會強迫你嘗試或拋出它,但如果你想抓住它,仍然可以。

RuntimeException的全部目的是用戶不應該爲它做準備,因此java使它成爲用戶可以選擇的選項。

因此,在4個選項中,回答是「以上都不是」。

1

RuntimeException及其子類未選中,不需要聲明爲拋出或明確處理,因此問題的答案不屬於上述內容。檢查異常(擴展異常)需要在try-catch塊中聲明或處理。