处理java异常的最佳实践

处理java异常的最佳实践,java,exception,exception-handling,Java,Exception,Exception Handling,我开始学习Java,并用Java编写我的第一个实用程序类,这些类应该投入生产。在处理异常时,我有些不知所措。对于给定代码行中有多少try语句,是否有一个大概的数字 有多少代码应该用来处理异常..有Eclipse插件吗 最佳做法是在try块和catch异常中包含3-4条语句,还是在try块中包含10-12行,然后包含2-3条catch语句来捕获不同类型的异常(例如由文件相关类、我自己的类或其他第三方类引发的异常)。。? 前者有点让人不悦,而且代码过于膨胀 这是一种常见的做法,只在try块中包围该代

我开始学习Java,并用Java编写我的第一个实用程序类,这些类应该投入生产。在处理异常时,我有些不知所措。对于给定代码行中有多少try语句,是否有一个大概的数字

有多少代码应该用来处理异常..有Eclipse插件吗

最佳做法是在try块和catch异常中包含3-4条语句,还是在try块中包含10-12行,然后包含2-3条catch语句来捕获不同类型的异常(例如由文件相关类、我自己的类或其他第三方类引发的异常)。。? 前者有点让人不悦,而且代码过于膨胀

这是一种常见的做法,只在try块中包围该代码,而try块可能引发异常,或者在try块中也可以标记周围的代码,比如说如何使用文件句柄等等

任何指针?

Q:“在try块和catch异常中包含3-4条语句是最佳做法还是…”

我想你需要先弄清楚例外情况

try {
    ...some code that throws exceptions
} catch (Exception ex){
    ex.printStacktrace();
}
上面是处理异常的一个片段。在异常处理中,我们将可能生成异常的代码保留在
try{}
块中,如果try块中的statemnet生成异常,它将被
catch{}
块捕获

问:是否在try块和catch异常中包含3-4语句。

行数不是由规则决定的。这取决于您的逻辑和程序要求


下面的链接帮助您清除funda关于Java异常的信息:

有关Java异常的最佳实践,请参阅以下文章和QA


我不会数行

try-catch块作为代码块成功,或作为代码块失败(一般来说)。因此,您可以考虑在一个尝试/ catch块中包含一个“工作单元”。这与方法的基本定义相同。所以这两个经常可以走在一起

在一个方法中放置一个try/catch块


初学者的一个错误(我认为)是创建了大量的单个试接块,几乎达到了每条线一个的程度。通常,您只需要一个大的,包含您尝试执行的工作单元。

查看Java教程中的以下内容: (请注意,这是针对Java7的)

异常处理中的最佳实践不能真正用代码比例来表示。首先了解错误、异常和运行时异常之间的重要区别。错误和异常是层次结构的两个独立分支。运行时异常是不需要声明的特殊异常类型,因为普通代码不需要处理它们。一旦你了解了每一个都在做什么,你就可以开始了

请记住,异常处理不仅是最佳实践和常识,而且在某种程度上还受到风格和观点的影响。有些人喜欢尽早捕获异常,导致代码中出现大量try-catch块。其他人喜欢尝试环绕大量的线条


如果您可以随意使用JDK 7,而不是旧的Java版本,那么一定要研究try-with-resources结构和multi-catch机制,这两种机制都将有助于使异常处理更加优雅,并减少代码膨胀。

您要做的很好。首先,请尝试了解什么是异常及其类型,什么是try,接住并扔掉。然后你就会清楚了。我的建议:从你的大脑中删除“试着接住挡块”这个短语。思考,而不是“最后试块”。在您可以恢复的位置捕获异常,或者在您希望记录异常并继续的位置捕获异常。。。在你的课程中,这通常是一个非常高的水平。首先在这里查看我的答案:然后可能是你最好的教程。-已经不存在了