Java 异常处理应该用于所有编程情况吗?

Java 异常处理应该用于所有编程情况吗?,java,exception-handling,Java,Exception Handling,只是学习异常处理。我想知道是否所有编程情况都应该使用异常处理 任何帮助都将不胜感激在预期出现异常的情况下,应使用显式异常处理 更具体地说,如果异常的后果对您的程序很重要,您应该处理它们。如果它们不重要,可以忽略它们。添加两个数字的简单程序实际上不需要异常处理,只要可以确保输入正确。不过,大多数应用程序并不是那么简单,所以使用异常处理。答案是肯定的,在生产环境中。应该尽可能地处理异常,或者将异常抛出给调用方。然后,您还应该始终围绕程序的所有入口点提供异常处理程序,即main方法和/或线程边界,在这

只是学习异常处理。我想知道是否所有编程情况都应该使用异常处理


任何帮助都将不胜感激

在预期出现异常的情况下,应使用显式异常处理


更具体地说,如果异常的后果对您的程序很重要,您应该处理它们。如果它们不重要,可以忽略它们。

添加两个数字的简单程序实际上不需要异常处理,只要可以确保输入正确。不过,大多数应用程序并不是那么简单,所以使用异常处理。

答案是肯定的,在生产环境中。应该尽可能地处理异常,或者将异常抛出给调用方。然后,您还应该始终围绕程序的所有入口点提供异常处理程序,即
main
方法和/或线程边界,在这里您应该捕获所有未处理的异常并记录它们或以某种方式记录它们


对于原型,您可以忽略对程序逻辑不感兴趣的大多数处理。

您可以尝试“异常处理的最佳实践”。我没有仔细阅读,但它似乎是一种彻底的处理方法,没有明显的错误。

关于异常处理,需要记住的是它非常昂贵。使用异常测试条件通常是错误的做法。最好是测试

双向编写逻辑,您将看到性能差异


也就是说,需要处理异常(只是在不需要时不要使用它们)。

异常处理是一种主要的面向对象编程范式。函数式编程使用返回码。问题是人们经常忽视这些

例如,如果您请求10GB内存,Malloc可能(并且可能在撰写本文时)返回null


如果你不处理这些异常,你的程序就会立即崩溃,而不是等到你继续认为世界是一个快乐的地方,但实际上你的房子着火了(-4311)

No-有时你想使用函数调用或类定义。这是没有意义的。在谷歌上快速搜索“何时使用异常处理”将为你提供比你可能读到的更多关于异常处理的建议。