You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

WarningTest.java 544B

12345678910111213141516171819202122
  1. import org.aspectj.testing.Tester;
  2. public class WarningTest {
  3. public static void main (String[] args) {
  4. boolean passed = true;
  5. try { ok(); }
  6. catch (Error e) { passed = false; }
  7. Tester.check(passed, "did not catch error");
  8. }
  9. public static void ok() {
  10. try {
  11. throw new Error();
  12. } catch(Error e) { } // CW 14 per aspect
  13. }
  14. static aspect A {
  15. declare warning : withincode(void WarningTest.ok())
  16. && (handler(Error)) : "warning";
  17. }
  18. }