拦截异常

詹姆斯·P:

我想习惯于自定义异常,以便在发生任何类型的异常时发出用户友好的消息。

这样做的一种简单好方法是什么?我还应该采取其他预防措施来避免干扰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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章