专注培养泛IT高端人才

陕西新榜样官方网站

您的位置: 主页 > 新闻动态 > IT资讯 >

用调用代码来修复BUG

来源:陕西新榜样软件科技有限公司 发布时间:2018-07-11 浏览量:

  程序正常运行的情况只有一种,但是出BUG的情况千奇百怪,对于JAVA程序员来说,最常见的一种就是调用代码无法继续执行,导致系统逻辑陷入死循环或者直接崩溃,其直接的结构就是服务器无法链接以及参数错误。这时候就需要用到检测异常,而不是直接对代码进行显式捕捉和处理。

  调用代码需要进一步处理和恢复。假如将 SQLException 定义为非检测异常,这样操作数据时开发人员理所当然的认为 SQLException 不需要调用代码的显式捕捉和处理,进而会导致严重的 Connection 不关闭、Transaction 不回滚、DB 中出现脏数据等情况,正因为 SQLException 定义为检测异常,才会驱使开发人员去显式捕捉,并且在代码产生异常后清理资源。当然清理资源后,可以继续抛出非检测异常,阻止程序的执行。根据观察和理解,检测异常大多可以应用于工具类中。

  将异常直接打印在客户端的例子屡见不鲜,以 JSP 为例,一旦代码运行出现异常,默认情况下容器将异常堆栈信息直接打印在页面上。其实从客户角度来说,任何异常都没有实际意义,绝大多数的客户也根本看不懂异常信息,软件开发也要尽量避免将异常直接呈现给用户。

  //默认错误代码

  publicstaticfinalIntegerGENERIC=1000000;

  //错误代码

  privateIntegererrorCode;

  //利用通用错误代码

  this(GENERIC,message,cause);

  publicRuntimeException(IntegererrorCode,Stringmessage,Throwablecause)

  正如示例代码所示,在异常中引入错误代码,一旦出现异常,我们只要将异常的错误代码呈现给用户,或者将错误代码转换成更通俗易懂的提示。其实这里的错误代码还包含另外一个功能,开发人员亦可以根据错误代码准确的知道了发生了什么类型异常。

IT培训 服务