是不是捕获InputMismatchException为false?

时间:2016-08-09 12:32:44

标签: java exception-handling try-catch runtimeexception

明确指出,未经检查的例外情况不应该在我阅读的任何地方被捕获。但是,如果需要输入,那么每个人都会在我看到的任何代码中捕获它。

考虑到这是一个未经检查的例外,您将如何处理它?你会先防止它吗?为什么没有人遵循这种做法?

1 个答案:

答案 0 :(得分:1)

  

明确指出,不应该捕获未经检查的异常

不应该永远不会捕获未经检查的异常。

如果你能以合理的方式处理异常,你应该抓住。例如,您可以捕获NumberFormatException(未经检查的异常)并显示用户的消息框以指示输入错误。

另一方面,你不应该抓住难以/无法恢复的例外情况。在这种情况下,最好的策略是允许应用程序退出。

除了罕见的cases之外,您也应该永远不会捕获错误(例如OutOfMemoryError)。