多语言展示
当前在线:1432今日阅读:84今日分享:32

Java Web逻辑错误排查的有效方法

大多数的JavaWeb应用一般都采用多层架构[, 即软件结构采用分层的思想。这种分层架构的软件必然使软件的耦合性降低,内聚性加强,但分层带来的缺点是增加了软件开发的重复性工作,同时分层也会使应用变得相对复杂,进而可能会使编程产生一些不必要的错误。
方法/步骤
1

错误与异常处理模型       本文所说的错误是特定的一类错误,例如保存记录时该记录已经存在;删除时该记录不存在,连接数据库出错,事务没有及时打开或关闭等都将其视为错误。

2

而异常在Java中都是Throwable类的子类,在它之下包含两个子类Error与Exception,当在Java虚拟机中发生动态连接失败或其他的定位失败时,Java虚拟机抛出一个Error对象。

3

当程序不捕获或抛出Errors对象时,永远不会遇到需要实例化Error的应用,那么需要关心的就是Exception类。

4

错误和异常处理原则      对错误的处理方式是采用抛出自定义类型的异常,这样便于对异常和错误进行统一管理,提高JavaWeb应用程序的健壮性。

5

JavaWeb应用开发中产生的异常都应该继承Exception(属于checkedexcpetion类型)。而且JavaWeb应用一般采用三层或多层架构,程序员没有必要在各个层中对错误和异常进行处理,应用中的每一层在包装并传递异常时要过滤掉Runtime-Exception,从责任这个角度看uncheckedexception是程序应该负担的责任;checkedexception是具体应用负担的责任。

6

无论如何我们都不应该将uncheckedexception这样的异常暴露给客户的,因为他们没有解决这个问题的责任,应该将这种异常封装成checkedexception类型的异常,由具体的应用程序来负担这个责任。

推荐信息