首页 > 软件开发 > JAVA >

Java 异常处理的误区和经验总结(一)

来源:互联网 2023-03-16 19:31:35 367

Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳。只有处理好了异常,才能提升开发人员的基本素养,提高系统的健壮性,提升用户体验,提高产品的价值vzD办公区 - 实用经验教程分享!

方法/步骤

  • 1

    对于Java程序报错的异常,我们通常可以归为如下图所示的结构vzD办公区 - 实用经验教程分享!

    Java 异常处理的误区和经验总结(一)vzD办公区 - 实用经验教程分享!

  • 2

    误区一、将异常直接显示在页面或客户端vzD办公区 - 实用经验教程分享!

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

    Java 异常处理的误区和经验总结(一)vzD办公区 - 实用经验教程分享!

  • 3

    误区二、对代码层次结构的污染vzD办公区 - 实用经验教程分享!

    我们经常将代码分 Service、Business Logic、DAO 等不同的层次结构,DAO 层中会包含抛出异常的方法,vzD办公区 - 实用经验教程分享!

    Java 异常处理的误区和经验总结(一)vzD办公区 - 实用经验教程分享!

  • 4

    上面这段代码咋一看没什么问题,但是从设计耦合角度仔细考虑一下,这里的 SQLException 污染到了上层调用代码,调用层需要显式的利用 try-catch 捕捉,或者向更上层次进一步抛出。根据设计隔离原则,我们可以适当修改成:vzD办公区 - 实用经验教程分享!

    Java 异常处理的误区和经验总结(一)vzD办公区 - 实用经验教程分享!

  • 5

    误区三、忽略异常vzD办公区 - 实用经验教程分享!

    如下异常处理只是将异常输出到控制台,没有任何意义。而且这里出现了异常并没有中断程序,进而调用代码继续执行,导致更多的异常vzD办公区 - 实用经验教程分享!

    Java 异常处理的误区和经验总结(一)vzD办公区 - 实用经验教程分享!

  • 6

    我们可以把上面的代码重构成如下所示.vzD办公区 - 实用经验教程分享!

    这个误区比较基本,一般情况下都不会犯此低级错误。vzD办公区 - 实用经验教程分享!

    Java 异常处理的误区和经验总结(一)vzD办公区 - 实用经验教程分享!

  • 7

    利用 Exception 捕捉所有潜在的异常vzD办公区 - 实用经验教程分享!

    一段方法执行过程中抛出了几个不同类型的异常,为了代码简洁,利用基类 Exception 捕捉所有潜在的异常,如下例所示:vzD办公区 - 实用经验教程分享!

    Java 异常处理的误区和经验总结(一)vzD办公区 - 实用经验教程分享!

  • 7该信息非法爬取自百度经验
  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!vzD办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码