Bonjour,
J'aimerais que le debugger s’arrête automatiquement sur une exception / error. En mode "caught exception", pas de problème, mais cela n'a plus l'air de fonctionner en mode "uncaught exception".
En explorant la stack (après avoir lancé le debug depuis Eclipse), je vois un wrapper autour de mon code, dans ParentRunner.class. Ce wrapper catch tout throwable que mon code pourrait lancer:
- Ai-je bien compris ? Quel est l'intérêt d'un mode "uncaught" si Eclipse catch tout ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public void run(final RunNotifier notifier) { EachTestNotifier testNotifier = new EachTestNotifier(notifier, getDescription()); try { Statement statement = classBlock(notifier); statement.evaluate(); } catch (AssumptionViolatedException e) { testNotifier.fireTestIgnored(); } catch (StoppedByUserException e) { throw e; } catch (Throwable e) { testNotifier.addFailure(e); } }
- Puis-je exclure ce catch en définissant un Uncaught Exception Breakpoint ?
- Si oui, y a-t-il d'autres wrapper à considérer ?
Merci d'avance.
Partager