这篇文章将为大家详细讲解有关Java异常处理的技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java异常处理的9个技巧是:此项主要是避免对普通控制流使用异常。例如,不是使用异常来终止循环控制流:应该使用对集合的常规迭代:
我没有找到任何使用常规控制流异常的示例。大多数情况下,如果调用者可以恢复异常,则应使用已检查的异常。如果不是,则应使用运行时异常。运行时异常表示可以通过检查某些先决条件(例如数组边界和空性检查)来防止的编程错误免费云主机域名。在下面的方法中,IllegalArgumentException
是一个 RuntimeException
,它的用法表示编程错误。通常可以通过检查前提条件来避免编程错误。所以这是基于这个技巧的一个不好的例子。可以通过检查先决条件来避免异常,即这里的“hasNext()
”方法。检查异常强制调用者处理异常情况,因为如果没有,编译器会抱怨。过度使用检查异常会给调用者带来处理异常情况的负担。所以必要时应该使用受检异常。使用受检异常的经验法则是,当无法通过检查前提条件避免异常时,调用者可以采取一些有用的操作来处理异常。常用的运行时异常本身就是不要过度使用检查异常的例子。在常见的运行时异常有:ArithmeticException
,ClassCastException
异常,抛出:IllegalArgumentException
,IllegalStateException
异常,IndexOutOfBoundExceptions
,NoSuchElementException
异常,和NullPointerException
异常。在下面的方法中,当propertyName
不是目标情况之一时,调用者可以做的事情不多,因此抛出运行时异常。最常重用的 Java 异常类如下:前 10 名中没有一个是书中显示的最常用的。但是要注意,这些是按项目计算的,即如果一个类在一个项目中使用,无论项目中有多少方法在使用它,它都只计算一次。所以这是按项目数计算,但按代码中出现的次数计算。抛出的异常应该与调用者执行的任务有联系。此项介绍异常转换(捕获异常并抛出另一个)和异常链(将异常包装在新的异常中以保留异常的因果链)。上述方法捕获 JAXBException
和 UnsupportedEncodingException
,并重新抛出一个适合方法抽象级别的新异常。新的 BillingRunFailed
异常包装了原始异常。所以这是异常链的一个很好的例子。异常链的好处是保留有助于调试问题的低级异常。这是严重使用不足。大多数公共 API 都没有 @throws Java 文档来解释抛出的异常。这是一个很好的例子。这是一个缺乏有关在什么情况下抛出异常的信息的坏例子。
在该方法中,IOException
使用不同的字符串来传递不同的故障捕获信息。第 8 项是关于失败的。一般规则是失败的方法不应该改变方法中对象的状态。为了尽早失败,一种方法是在执行操作之前检查参数的有效性。以下是遵循此提示的一个很好的示例。在生产代码中几乎总是应该避免打印堆栈跟踪。这与忽略异常一样糟糕。这将写入标准错误流,这不是日志使用日志记录框架的地方。关于“Java异常处理的技巧有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
本篇内容介绍了“web前端的数据结构知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!算法就是计算或解决问题的步骤。区别在于,程序是以计算机能够理解的编…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。