书山有路勤为径,学海无涯苦作舟
在Java中抛出异常时,会将其向上传递给调用者,直到它被作为try/catch块一部分的catch语句处理或者到达Java运行库并在控制台引发一条混乱的消息。如果捕获到异常,就应该将异常作为一个对象传递给catch块做合适的处理。同时,还有一种可能需要方面作为横切行为做一部分事情,或者替代catch块的正常行为。 一. 捕获何时捕捉异常 使用handler(TypePattern)切入点。其语法如下: pointcut <pointcut name>(<any values to be picked up>) : handler(<class>): handler(TypePattern)切入点具有5个关键特征: 1. handler(TypePattern)在捕获异常的作用域内选择连接点。 2. handler(TypePattern)切入点的通知仅用于类型模式指定Throwable或其子类的地方。 3. TypePattern声明无论何时捕捉到异常或其子类的匹配模式,都会应用相应的通知。 4. handler(TypePattern)切入点只支持before()形式的通知。这意味着不能使用像around()这样的通知来重写catch块的正常行为。 5. TypePattern可以包含通配符,用于选择不同类上的一系列连接点。
posted on 2008-07-11 09:28 Brian 阅读(1604) 评论(1) 编辑 收藏 所属分类: 《AspectJ Cookbook》读书笔记
nnn 回复 更多评论