Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122232425262728293031
  1. // from Bug 28921
  2. import org.aspectj.lang.*;
  3. public class DeclareSoftCf {
  4. public static void a(){
  5. b();
  6. }
  7. /**
  8. * Method b.
  9. */
  10. private static void b() {
  11. throw new RuntimeException("Orig");
  12. }
  13. public static void main(String[] args) {
  14. try {
  15. a();
  16. } catch (SoftException e) {
  17. System.out.println(e.getWrappedThrowable());
  18. }
  19. }
  20. public static interface Checked{
  21. }
  22. static aspect Softner{
  23. declare parents : Exception+ && !RuntimeException implements Checked;
  24. declare soft : Checked : within(DeclareSoftCf); // ERR: Checked not a Throwable
  25. }
  26. }