在accept()方法中抛出异常的目的是什么?

时间:2017-05-26 13:07:34

标签: android rx-java2

accept()方法中抛出异常的目的是什么?

public interface Consumer<T> {
    /**
    * Consume the given value.
    * @param t the value
    * @throws Exception on error
    */
   void accept(@NonNull T t) throws Exception;
} 

1 个答案:

答案 0 :(得分:1)

抛出异常的原因有很多。

它通常表示出现了问题,并指明了原因和原因。

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

void accept(@NonNull T t) throws Exception;

那么接受方法正在做什么,如果它执行它的任务有问题,它应该/可能抛出Exception

编辑:

为什么它是一般Exception而不是更具体的Exception,有几个可能的原因。

  1. 可能会出现不同的异常类型,Exception涵盖所有异常类型。
  2. 他们并不特别关注您的实施中出现的Exception类型(实施方式可能会有很大差异)。
  3. 接口是以惰性方式编写的,因此未声明特定的异常。