Maison > Questions et réponses > le corps du texte
怪我咯2017-04-18 10:37:58
La dernière ligne de l'exception la plus basse et la première ligne de la précédente sont combinées pour former les informations de pile complétées.
Raison :
Ces informations d'exception sont sorties vers Throwable.printStackTrace()
via System.err
, citez d'abord une description du document officiel du JDK
HighLevelException: MidLevelException: LowLevelException
at Junk.a(Junk.java:13)
at Junk.main(Junk.java:4)
Caused by: MidLevelException: LowLevelException
at Junk.c(Junk.java:23)
at Junk.b(Junk.java:17)
at Junk.a(Junk.java:11)
... 1 more
Caused by: LowLevelException
at Junk.e(Junk.java:30)
at Junk.d(Junk.java:27)
at Junk.c(Junk.java:21)
... 3 more
Notez la présence de lignes contenant les caractères "...". Ces lignes indiquent que le reste de la trace de pile pour cette exception correspond au nombre d'images indiqué à partir du bas de la trace de pile de l'exception provoquée par cette exception (l'exception "englobante").
Ces lignes indiquent que le reste de la trace de pile de cette exception correspond au nombre spécifié d'images à partir du bas de la trace de pile de l'exception (causée par l'exception "englobante")
peut également être compris de cette manière. Les appels entre méthodes sont tous des modèles de pile, par exemple, a.b.c
signifie que la méthode a appelle la méthode b et que la méthode b appelle la méthode c. Ensuite, l'exception levée dans la méthode c représente uniquement les informations dans le cadre de pile de la méthode c. L'exception levée par la méthode b aura les informations de deux cadres de pile b et c, et ainsi de suite.