org.aspectj/tests/new/TryOffEnd.java
2002-12-16 18:51:06 +00:00

26 lines
698 B
Java

import org.aspectj.testing.Tester;
/** @testcase VerifyError after around advice falls off end of tryCatch */
public class TryOffEnd {
public static void main(String[] args) {
Tester.check(new TryOffEnd().error(), "functional failure");
}
public boolean error() {
String s = null;
try {
s = System.getProperty("unknown Property");
} catch (Throwable t) { // CW 13 cannot apply advice
t.printStackTrace(System.err);
}
return true;
}
}
aspect A {
Object around() : within(TryOffEnd) && handler(Throwable) { // CW 21 cannot apply advice
Object result = proceed();
return result;
}
}