2017-05-26 93 views

回答

1

引發異常的原因很多。

它通常表示出現了問題,並指定了什麼和爲什麼。

只是說不清楚,下面是一個接口方法,說它可以拋出異常,所以任何方法調用都需要捕獲它。這並不意味着它總是會拋出異常。

void accept(@NonNull T t) throws Exception; 

所以什麼都接受的方法是幹什麼的,如果有問題,執行它的任務,應該/可能會引發Exception

編輯:

還有,爲什麼它是一個普遍的Exception,而不是一個更具體的Exception一些潛在的原因。

  1. 有可能發生不同的異常類型,Exception覆蓋它們全部。
  2. 他們並不在意你的實現中發生了什麼類型的Exception(可能在實現上有很大差異)。
  3. 接口是以懶惰的方式編寫的,因此沒有聲明特定的異常。
+0

但爲什麼會出現泛型異常? – dreamcoder

+0

@dreamcoder我添加了更多信息以幫助澄清 – Doomsknight

相關問題