et游戏自动翻译工具
前段时间,我写了一篇有关用AspectJ进行异常转换的小博客文章。 在此博客文章中,我们将看到如何使用ET及其更轻松的Java 8方法来实现相同的目的。
动机
异常转换(或异常转换)是将一种类型的异常转换为另一种类型的过程。
转换异常的Java代码非常简单,我认为每个Java开发人员都会不时编写如下代码:
try {
// code that can throw FooException
} catch(FooException e) {
// convert FooException to BarException
throw new BarException(e);
}
如果第三方库中的异常不适合您的应用程序,则通常会应用异常转换。 其原因可能是:
- 库引发的异常级别太低和/或您不想将实现细节泄漏到应用程序的其他部分。 例如,您要使用更通用的DataAccessException而不是较低级别SQLException。
- 库正在使用检查的异常,而您更喜欢在应用程序中仅使用运行时异常。