明确指出,未经检查的例外情况不应该在我阅读的任何地方被捕获。但是,如果需要输入,那么每个人都会在我看到的任何代码中捕获它。
考虑到这是一个未经检查的例外,您将如何处理它?你会先防止它吗?为什么没有人遵循这种做法?
答案 0 :(得分:1)
明确指出,不应该捕获未经检查的异常
不应该永远不会捕获未经检查的异常。
如果你能以合理的方式处理异常,你应该抓住。例如,您可以捕获NumberFormatException
(未经检查的异常)并显示用户的消息框以指示输入错误。
另一方面,你不应该抓住难以/无法恢复的例外情况。在这种情况下,最好的策略是允许应用程序退出。
除了罕见的cases之外,您也应该永远不会捕获错误(例如OutOfMemoryError
)。