APP下载
报价宝  ›  科技  › 

Java软件开发常出现哪些异常?要怎么处理?

报价宝 来源:baojiabao.com 发布时间:2019-11-19 04:50:00 11月12日更新
报价宝综合消息Java软件开发常出现哪些异常?要怎么处理?

异常处理是Java软件开发中的一个重要部分。它是关乎每个应用的一个非功能性需求,是为了处理任何错误状况,比如资源不可访问,非法输入,空输入等等。Java提供了几个异常处理特性,以try,catch和finally关键字的形式内建于语言自身之中。Java程式语言也允许你建立新的异常,并通过使用throw和throws关键字丢掷它们。事实上,在Java程式设计中,Java的异常处理不单单是知道语法这么简单,它必须遵循标准的JDK库,和几个处理错误和异常的开源代码。这里我们将讨论一些关于异常处理的Java最佳实践。

为可恢复的错误使用检查型异常,为程式设计错误使用非检查型错误。

选择检查型还是非检查型异常,对于Java程式设计人员来说,总是让人感到困惑。检查型异常保证你对错误条件提供异常处理程式码,这是一种从语言到强制你编写健壮的程式码的一种方式,但同时会引入大量杂乱的程式码并导致其不可读。当然,如果你有替代品和恢复策略的话,捕捉异常并做些什么看起来似乎也在理。在Java程式设计中选择检查型异常还是执行时异常。

在finally程式块中关闭或者释放资源

这在Java程式设计中,是一个广为人知的最佳实践,在处理网络和IO类的时候,相当于一个标准。在finally块中关闭资源,在正常和异常执行的情况下,保证之前和稀缺资源的合理释放,这由finally块保证。从Java7开始,该语言有了一项更有趣的功能:资源管理自动化或者ARM块能实现这一功能。尽管如此,我们仍然要记住在finally块中关闭资源,这是对于释放像FileDescriptors这类,应用在socket和档案程式设计的情况下的有限资源很重要的。

使用标准异常

我们的第九条最佳实践建议使用标准和内建的Java异常。使用标准异常而不是每次建立我们自己的异常,对于维护性和一致性,不管是现在还是以后,都是最好的选择。重用标准异常使程式码更具可读性,因为大部分Java开发人员对标准的像源自于JDK的RuntimeException异常,IllegalStateException异常,IllegalArgumentException异常或者NullPointerException异常,(开发者)他们能一眼就知道每种异常的目的,而不是在程式码里查询或者在文件里查询使用者定义的异常的目的。

记录任何方法丢掷的异常

Java程式语言提供了throw和throws关键字来丢掷异常,在javadoc中用@throw记录任何方法可能会丢掷的异常。如果你编写API或者公共界面,这就变得非常重要。任何方法丢掷的异常都有相应的文件记录,这样你就能下意识的提醒任何使用(该方法)的人。

这些就是所有在Java程式设计中在处理异常的时候需要遵循的最佳实践。让我们知道了什么是在Java程式设计中编写异常处理程式码时需要遵循的实践。

文章标签: 报价宝 降噪耳机价格 耳机价格 红米手机价格 华为手机价格 小米手机价格 电视机价格 笔记本电脑价格 笔记本价格 汽车价格 报价宝 手机价格 汽车价格 电视机价格 红米手机价格