【发布时间】:2009-12-03 21:50:02
【问题描述】:
是否有从工具包 API 引发异常的最佳实践或行业标准?
面向用户的方法是否应该在某种CustomException 中捕获并包装Exception,以便用户只需要担心API 中出现的CustomExceptions?
或者只是让那些冒泡的惯例?
我们关心的是能够记录我们的 API 方法可能抛出的所有可能的异常。 (例如,如果我们的 API 方法调用 Stream.Write() 抛出 4 或 5 个异常,我们必须记录所有这些以及其他被调用方法可能抛出的异常。)
我们正在考虑做这样的事情:
public void customerFacingApiMethod(){
try {
//api functionality goes here
} catch (Exception e) {
throw new CustomException(e);
}
}
【问题讨论】: