当前位置: 首页 > news >正文

外贸做编织袋常用网站网站主页

外贸做编织袋常用网站,网站主页,天津网站建站公司,crm客户系统转载自 Java 编程中关于异常处理的 10 个最佳实践 异常处理是Java 开发中的一个重要部分。它是关乎每个应用的一个非功能性需求#xff0c;是为了处理任何错误状况#xff0c;比如资源不可访问#xff0c;非法输入#xff0c;空输入等等。Java提供了几个异常处理特性是为了处理任何错误状况比如资源不可访问非法输入空输入等等。Java提供了几个异常处理特性以trycatch 和 finally 关键字的形式内建于语言自身之中。Java 编程语言也允许你创建新的异常并通过使用 throw 和 throws关键字抛出它们。事实上在Java编程中Java的异常处理不单单是知道语法这么简单它必须遵循标准的JDK库和几个处理错误和异常的开源代码。这里我们将讨论一些关于异常处理的Java 最佳实践。 1)为可恢复的错误使用检查型异常为编程错误使用非检查型错误。 选择检查型还是非检查型异常对于Java编程人员来说总是让人感到困惑。检查型异常保证你对错误条件提供异常处理代码这是一种从语言到强制你编写健壮的代码的一种方式但同时会引入大量杂乱的代码并导致其不可读。当然如果你有替代品和恢复策略的话捕捉异常并做些什么看起来似乎也在理。在Java 编程中选择检查型异常还是运行时异常。 2)在finally程序块中关闭或者释放资源 这在Java编程中是一个广为人知的最佳实践在处理网络和IO类的时候相当于一个标准。在finally块中关闭资源 在正常和异常执行的情况下保证之前和稀缺资源的合理释放这由finally块保证。从Java7开始该语言有了一项更有趣的功能资源管理自动化或者ARM块能实现这一功能。尽管如此我们仍然要记住在finally块中关闭资源这是对于释放像FileDescriptors这类应用在socket和文件编程的情况下的有限资源很重要的。 3)在堆栈跟踪中包含引起异常的原因 很多时候当一个由另一个异常导致的异常被抛出的时候Java库和开放源代码会将一种异常包装成另一种异常。日志记录和打印根异常就变得非常重要。 Java异常类提供了 getCause()方法来检索导致异常的原因这些(原因)可以对异常的根层次的原因提供更多的信息。该Java实践对在进行调试或排除故障大有帮助。时刻记住如果你将一个异常包装成另一种异常时构造一个新异常要传递源异常。 4)始终提供关于异常的有意义的完整的信息 异常信息是最重要的地方因为这是程序员首先看到的第一个地方这里你能找到问题产生的根本原因。这里始终提供精确的真实的信息。 5)避免过度使用检查型异常 检查型异常在强制执行方面有一定的优势但同时它也破坏了代码通过掩盖业务逻辑使代码可读性降低。只要你不过度使用检查型异常你可以最大限度的减少这类情况这样做的结果是你会得到更清洁的代码。你同样可以使用Java7的新功能以移除重复项。 6)将检查型异常转为运行时异常 这是在像Spring之类的多数框架中用来限制使用检查型异常的技术之一大部分出自于JDBC的检查型异常都被包装进 DataAccessException中而(DataAccessException)异常是一种非检查型异常。这是Java最佳实践带来的好处特定的异常限制到特定的模块像 SQLException 放到DAO层将意思明确的运行时异常抛到客户层。 7)记住对性能而言异常代价高昂 需要记住的一件事是异常代价高昂同时让你的代码运行缓慢。假如你有方法从ResultSet(结果集)中进行读取这时常会抛出SQLException 异常而不会移到下一元素这将会比不抛出异常的正常代码执行的慢的多。因此最大限度的减少不必要的异常捕捉和移动那里没有什么固定的原因。不要仅仅是抛出和捕捉异常如果你能使用boolean变量去表示执行结果可能会得到更整洁更高性能的解决方案。修正错误的根源避免不必须要的异常捕捉。 8)避免catch块为空 没有什么比空的catch块更糟糕的了因为它不仅隐藏了错误和异常同时可能导致你的对象处于不可使用或者脏的状态。空的catch块只能变得无意义如果你非常肯定异常不会继续以任何方式影响对象状态但在程序执行期间用日志记录错误依然是最好的(方法)。对于在Java编程中编写异常处理代码这不仅仅是一个Java最佳实践而是一个最通用的实践。 9)使用标准异常 我们的第九条最佳实践建议使用标准和内置的Java异常。使用标准异常而不是每次创建我们自己的异常对于维护性和一致性不管是现在还是以后都是最好的选择。重用标准异常使代码更具可读性因为大部分Java开发人员对标准的像源自于JDK的RuntimeException 异常IllegalStateException 异常Illegal Argument Exception 异常或者NullPointerException异常(开发者)他们能一眼就知道每种异常的目的而不是在代码里查找或者在文档里查找用户定义的异常的目的。 10)记录任何方法抛出的异常 Java提供了throw和throws关键字来抛出异常在javadoc中用throw记录任何方法可能会抛出的异常。如果你编写API或者公共接口这就变得非常重要。任何方法抛出的异常都有相应的文档记录这样你就能下意识的提醒任何使用(该方法)的人。 这些就是所有在Java编程中在处理异常的时候需要遵循的最佳实践。让我们知道了什么是在Java编程中编写异常处理代码时需要遵循的实践。
http://www.zqtcl.cn/news/529428/

相关文章:

  • 网站建设买了域名山东省作风建设网站
  • 留学中介网站建设方案设计企业品牌商标
  • 会展相关网站建设情况seo的基本步骤是什么
  • 太原网站建设鸣蝉公司免费网页制作网站建设
  • 中山专业网站建设网站开发基础知识简述
  • 包头索易网站建设中国建设银行网站余额查询
  • 哪家公司做网站开发做得比较好佛山商城网站制作
  • 可以做淘宝推广的网站优化网页设计是什么
  • 邢台手机网站制作优秀网站建设哪家好
  • 网站托管运营所需资料长春专用网站建设
  • 北京网站建设招聘江苏住房和城乡建设局网站
  • 如何让订阅号菜单做微网站哪家网站做的好
  • 北京建站方案北京seo主管
  • 网站平台建设费用的会计核算凡科教育小程序怎么样
  • 网站配置文件在哪里sns网站需求
  • 网站运营优化建议英国网站域名
  • 网站开发洲际企业网站模板论坛
  • 如何建外贸网站软件工程专业是干什么的
  • 衣联网和一起做网站 哪家强网站seo方案建设目标
  • 深圳企业股权优化网站程序代码优化
  • 中国石油大学网页设计与网站建设软件界面设计要求
  • 看网站有没有做404报名网站建设
  • 有哪些是做二手的网站关于网站制作的指标
  • 网站数据库是谁提供空间坐标系做图网站
  • 网站开发的外文文献佛山做网站格
  • 石家庄网站seo服务免费10大看盘软件
  • 自己做网站卖什么给个网站好人有好报2020免费
  • 网站源码安装步骤网站开发用c 语言
  • 网站首页是什么产品网络推广方案
  • 网站首页制作方案南通市规划建设局网站