在accept()
方法中抛出异常的目的是什么?
public interface Consumer<T> {
/**
* Consume the given value.
* @param t the value
* @throws Exception on error
*/
void accept(@NonNull T t) throws Exception;
}
答案 0 :(得分:1)
抛出异常的原因有很多。
它通常表示出现了问题,并指明了原因和原因。
只是目前还不清楚,下面是一个接口方法,声明它可以抛出异常,因此任何方法调用都需要捕获它。这并不意味着它总会抛出异常。
void accept(@NonNull T t) throws Exception;
那么接受方法正在做什么,如果它执行它的任务有问题,它应该/可能抛出Exception
。
编辑:
为什么它是一般Exception
而不是更具体的Exception
,有几个可能的原因。
Exception
涵盖所有异常类型。Exception
类型(实施方式可能会有很大差异)。