我的一个朋友开始在他的 Java 项目中使用异常。由于未捕获的异常终止了程序,他基本上将所有异常转换为断言。因此,他可以在客户站点关闭所有异常。(实际上,他不需要禁用它们,而是必须在开发期间使用-ea
/启用它们-enableassertions
。)
class Logger {
public static void logException(Throwable e) {
assert false : e.getMessage();
}
}
这是在客户站点禁用异常的合理方法吗?有哪些替代方案,他的方法有哪些重要缺点?
Please note that he is very determined at disabling exceptions at the customer. (Therefore answers of the type: "Do not disable exceptions at the customer." will not be helpful to me, but maybe to other people having a similar problem.)