处理Java异常的最佳实践

问题描述 投票:5回答:3

我开始学习Java并用Java编写我的第一个实用程序类,这些类应该投入生产。在处理异常时,我有些失落。在给定的代码行中是否有多少try语句,这是否有一些参考数字?

应该使用多少代码来处理异常..Eclipse的任何插件?

最佳做法是在try块中包含3-4个语句并捕获异常,或在try块中包含10-12行,然后在2-3中包含2-3个catch语句,以捕获不同类型的异常,例如,与文件相关或由我自己的班级或其他第三方班级..?前者有点令人不悦,而且代码膨胀太多。]

这是一种常见的做法,仅且仅将代码围在try块中,否则可能引发异常,或者也可以在周围的代码中加上标签,并尝试说出文件句柄的使用方式,等等。

任何指针..?

java exception exception-handling
3个回答
2
投票

Q:“最佳做法是在try块中包含3-4条语句并捕获异常或...”

我认为您首先需要对异常有所了解。

try {
    ...some code that throws exceptions
} catch (Exception ex){
    ex.printStacktrace();
}

以上是处理异常的代码段。在异常处理中,我们将可能会生成异常的代码保留在try{}块中,如果try块中的statemnet生成异常,它将被catch{}块捕获。

Q:是否在try块和捕获异常中包含3-4语句。

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


以下链接可帮助您清除关于Java异常的基础http://marakana.com/bookshelf/java_fundamentals_tutorial/exceptions.html

关于最佳做法有关Java异常,请遵循以下文章和质量检查。

Best practices for exception management in Java or C#

http://www.wikijava.org/wiki/10_best_practices_with_Exceptions


1
投票

[从Java教程中查看以下线索:http://download.oracle.com/javase/tutorial/essential/exceptions/index.html(请注意,这是针对Java 7的。)>

异常处理的最佳实践实际上不能用代码比例来表示。首先了解错误,异常和运行时异常之间的重要区别。错误和异常是Throwable层次结构的两个独立分支。运行时异常是特殊的异常类型,不需要声明,因为它们不希望由普通代码处理。一旦了解了每种功能,您就可以顺利进行。

请记住,异常处理不仅是最佳实践和常识,而且在一定程度上受样式和意见的影响。有些人喜欢尽早捕获异常,从而导致代码中出现许多try-catch块。其他人则喜欢尝试围绕大量的行。

如果您愿意使用JDK 7而不是较旧的Java版本,请研究try-with-resources构造和multi-catch机制,这两者都将有助于使异常处理更加优雅并减少代码膨胀。


0
投票

我不计算行数。

© www.soinside.com 2019 - 2024. All rights reserved.