不要引入新错误-使用AOP时注意
不要引入新异常--使用AOP时注意
我在使用AOP的过程中,发现一些AOP代码引入了新异常,这种用法带来了一些困惑和混乱。
其一,正常逻辑的编写者无法预设所应该处理的异常;
其二,AOP的引入改变了原逻辑的异常处理;
其三,无法有效获知在AOP介入之前的异常堆栈;
目前AOP的使用,应该避免包含业务逻辑,因此在AOP的切入和切出之后,原业务逻辑不应该有任何改变。
我在使用AOP的过程中,发现一些AOP代码引入了新异常,这种用法带来了一些困惑和混乱。
其一,正常逻辑的编写者无法预设所应该处理的异常;
其二,AOP的引入改变了原逻辑的异常处理;
其三,无法有效获知在AOP介入之前的异常堆栈;
目前AOP的使用,应该避免包含业务逻辑,因此在AOP的切入和切出之后,原业务逻辑不应该有任何改变。