À des fins de diagnostic, j'ai parfois besoin de stocker la pile d'appels menant à une transition d'état donnée (par exemple, accorder un verrou, valider une transaction, etc.) plus tard je peux découvrir qui a déclenché à l'origine la transition d'état.Détermination de la pile d'appels actuelle (à des fins de diagnostic)
Actuellement, la seule façon dont je suis au courant de récupérer la pile d'appel ressemble à l'extrait de code suivant, que je considère comme terriblement laid:
StackTraceElement[] cause;
try {
throw new Exception();
} catch (Exception e) {
cause = e.getStackTrace();
}
Est-ce que quelqu'un sait d'une meilleure façon d'y parvenir?
Pas besoin de 'fillInStackTrace' (bien qu'il soit facile lire ses documents API à l'envers). –