
摘 要:异常处理是任何软件中都必须面对的一类问题,但传统的异常处理过程会和程序中的其它代码产生了一种紧耦合关系,这种紧耦合关系使得代码的重用和维护非常困难。本文将结合面向方面编程讨论基于AOP的异常处理模型,该模型能够比较好的实现异常处理代码和业务逻辑代码的解耦,大大提高整个程序的重用性和可维护性。
关键词:异常处理;面向方面编程;AOP
中图分类号:TP311.52
对异常的处理是任何软件都必须面对的一类问題,然而传统的异常处理方式会使得负责异常处理的代码弥散在整个程序中,形成一种和其它代码的紧耦合,这种紧耦合使得程序的可维护性和可重用性非常差,同时也会干扰正常的业务逻辑,不利于异常这类问题的集中处理。本文结合目前比较流行的面向方面编程,给出一种基于AOP的集中式异常处理模型,该模型可以很好的实现异常处理和其它代码的分离解耦。这使程序员在编程之初可以更加专注于业务逻辑的处理而无须分心去处理异常,对异常的处理可以在随后进行集中化处理并通过AOP的织入功能加入到程序中来。这大大增强了整个程序的可维护性和可重用性,也使我们的程序代码看起来会更加干净、结构清晰。
1 面向方面编程
面向方面编程(Aspect Oriented Programming)是对面向对象编程的进一步补充,它可以将散布在程序中的不相关对象中的一些相同逻辑抽取出来模块化,从而进一步提高了程序的重用性和可维护性。……