我正在考虑一种设计,在Swing应用程序中使用自定义UncaughtExceptionHandler来处理所有致命异常。 这将包括未预期的RuntimeExceptions,但也包括在关键资源不可用或失败(例如找不到设置文件或服务器通信错误)时抛出的自定义异常。 根据特定的自定义异常(以及所有未预期的异常),UncaughtExceptionHandler会执行不同的操作,但在所有情况下应用程序都会向用户显示错误消息并退出。 另一种选择是为所有未预期的异常保留UncaughtExceptionHandler,但在其原始位置附近处理所有其他致命情况。
我正在考虑的设计合理吗?还是应该使用另一种方法? 处理致命异常的典型方法是什么?
我正在考虑的设计合理吗?还是应该使用另一种方法? 处理致命异常的典型方法是什么?