我想习惯于自定义异常,以便在发生任何类型的异常时发出用户友好的消息。
这样做的一种简单好方法是什么?我还应该采取其他预防措施来避免干扰Swing的EDT吗?
异常翻译:
最好不要使用对最终用户没有意义的消息来污染您的应用程序,而是创建有意义的Exceptions和消息,这些消息将转换在应用程序实现的深处发生的异常/错误。
根据@Romain的注释,您可以使用Exception(Throwable cause)构造函数来跟踪较低级别的异常。
从Effective Java 2nd Edition
,项目61:
高层应该捕获较低级别的异常,并代之以可以根据较高层抽象进行解释的异常。这个习惯用法称为异常翻译:
// Exception Translation
try {
// Use lower-level abstraction to do our bidding
...
} catch(LowerLevelException e) {
throw new HigherLevelException(...);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句