Assert Null and Aspect
来源:互联网 发布:单片机新颖毕业设计 编辑:程序博客网 时间:2024/06/05 02:57
When apply the handy Assert.notNull, we should be aware that it might throw IllegalArgumentException.
@Aspect@Componentpublic class ExceptionAspect {private final Logger log = LoggerFactory.getLogger(getClass());@AfterThrowing(throwing = "ex", pointcut = "within(com.xxx.broker..*)")public void catchIllegalArgumentException(Throwable ex) {log.error("IllegalArgumentException occurs! ", ex);}}Test:
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = "classpath*:applicationContext.xml")@ActiveProfiles("test")public class ExceptionAspectTest {@Autowiredprivate IBrokerService brokerService;@Testpublic void testInputNull(){brokerService.getAllHoldings(null);}}Service
@Overridepublic Response getAllHoldings(Request request) {Assert.notNull(request);Response response = new Response();...return response;}Application context:
<aop:aspectj-autoproxy />
POM.xml
<dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>${aspectj.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${springframework.version}</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>${aspectj.version}</version></dependency>
0 0
- Assert Null and Aspect
- ASSERT(m_pCtrlSite != NULL)
- ASSERT(m_pCtrlSite != NULL);
- assert and NDEBUG
- JUnit简介 and Assert
- assert and const
- Aspect
- @Aspect
- Aspect
- Aspect
- @Aspect
- CONCURRENT PROGRAMMING AND ASPECT ORIENTED PROGRAMMING
- VC:断言ASSERT(pState->m_hSocketWindow != NULL);
- assert(pMap != NULL)错误的解决办法
- assert(pMap != NULL)错误的解决办法
- ASSERT(FromHandlePermanent(hWndNew) == NULL)
- [tech lexis] assert and deassert
- Develop aspect-oriented Java applications with Eclipse and AJDT
- 开发板上QT界面中文字体显示
- 斐波那契
- Letter Combinations of a Phone Number 电话号码的组合
- C语言-------九九乘法表
- 循环标志变量
- Assert Null and Aspect
- Android优化浅谈之Java代码优化
- java 交通灯 黑马程序员学习笔记(10)
- qtopia2.2.0选项卡图标
- 史上最全的iOS面试题及答案
- 堆和栈的区别
- ARM (FS_S5PC100)系统移植一 环境搭建
- IOS面试题
- 著名成功人士的人生理念