手机版

最佳实践:使用Spring AOP对异常进行统一处理(5)

时间:2025-07-12   来源:未知    
字号:

有必要使用一个统一的异常处理机制 来进行某些异常处理的统一决策。比如对异常进行统一的日志记录,对散落在各处的某类异常进行统一处理等。

*

*@param joinPoint 连接点

*@param ex *捕获的异常

*

*/

public void handle(JoinPoint joinPoint, Throwable ex) {

/*过滤无需处理的异常*/

for(String exClassName:noCatchedExceptions){

try {

Class clazz = Class.forName(exClassName);

if (clazz.isAssignableFrom(ex.getClass()))

return; // 类似Clazz obj = ex;

} catch (ClassNotFoundException e1) {

logger.error("applicationContext-exception: propertity

noCatchedExceptions setting error", e1);

}

}

/* 转换成Flex可以处理的系统异常抛出*/

if (ex instanceof IMessage)

return ;

throw new SysException("not handlered exception!!", ex);

}

}

/**

*系统异常,由国际化框架提供统一的系统错误提示

* @author yrliang

*/

@SuppressWarnings( { "serial" })

public class SysException extends RuntimeException implements IMessage {

/**国际化框架根据msgKey转换系统错误消息提示*/

public String getMsgKey() {

return CoreMessageKeyConstants.SYS_EXCEPTION;

}

public SysException() {

super();

}

public SysException(String message) {

super(message);

}

public SysException(Throwable cause) {

super(cause);

}

public SysException(String message, Throwable cause) {

super(message, cause);

}

}

最佳实践:使用Spring AOP对异常进行统一处理(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)