2017-05-26 46 views

回答

1

引发异常的原因很多。

它通常表示出现了问题,并指定了什么和为什么。

只是说不清楚,下面是一个接口方法,说它可以抛出异常,所以任何方法调用都需要捕获它。这并不意味着它总是会抛出异常。

void accept(@NonNull T t) throws Exception; 

所以什么都接受的方法是干什么的,如果有问题,执行它的任务,应该/可能会引发Exception

编辑:

还有,为什么它是一个普遍的Exception,而不是一个更具体的Exception一些潜在的原因。

  1. 有可能发生不同的异常类型,Exception覆盖它们全部。
  2. 他们并不在意你的实现中发生了什么类型的Exception(可能在实现上有很大差异)。
  3. 接口是以懒惰的方式编写的,因此没有声明特定的异常。
+0

但为什么会出现泛型异常? – dreamcoder

+0

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

相关问题