Hoe lees je Java stack trace

Status
Niet open voor verdere reacties.

DennisM

Gebruiker
Lid geworden
2 feb 2007
Berichten
81
Stel je hebt een stack trace :


NewEx01: Thrown from meth02
at Class01.meth02(StackTr01.java:92)
at Class01.meth01(StackTr01.java:60)
at StackTr01.main(StackTr01.java:52)
Caused by: NewEx02: Thrown from meth03
at Class01.meth03(StackTr02.java:102)
at Class01.meth02(StackTr02.java:85)
... 2 more
Caused by: NewEx03: Thrown from meth04
at Class01.meth04(StackTr03.java:112)
at Class01.meth03(StackTr03.java:100)
... 3 more

Waar treedt het probleem eerst op?

Ik denk in Class01.meth02(StackTr01.java:92)

Het probleem dat ik moet oplossen zit dus in: Class01.meth02(StackTr01.java:92)

Mee eens?
 
Laatst bewerkt:
Je moet een stack trace van boven naar beneden lezen maar je moet wel beginnen bij de onderste "Caused by" stack. De meest onderste stack is namelijk degene waar het probleem ontstaan is, de bovenliggende stack traces zijn stukken code die de basis-exception opgevangen en ge-rethrowed hebben.

Je moet in dit geval nog beginnen bij: Class01.meth04(StackTr03.java:112)
 
Je moet een stack trace van boven naar beneden lezen maar je moet wel beginnen bij de onderste "Caused by" stack. De meest onderste stack is namelijk degene waar het probleem ontstaan is, de bovenliggende stack traces zijn stukken code die de basis-exception opgevangen en ge-rethrowed hebben.

Je moet in dit geval nog beginnen bij: Class01.meth04(StackTr03.java:112)

Het probleem treedt dus in
Class01.meth04(StackTr03.java:112)
Vervolgens wordt de exception gerethrowed naar de bovenliggende stack traces.

Maar wanneer wordt
Class01.meth03(StackTr03.java:100)
uitgevoerd?

Class01.meth03(StackTr03.java:100) staat onder Class01.meth04(StackTr03.java:112)
 
waar lag het probleem bovenaan
als je goed kijkt zie je op de vierde lijn iets van optionseditortest
dus dit was mijn main die dan op zijn beurt een object maakte CustomTableModel waar het fout ging op lijn 54
deze print kwam van eclipse waar je dan onmiddelijk klikt om naar de code te gaan.
Code:
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem: 
	Syntax error on token ".", Identifier expected after this token

	at be.djdb.utils.table.CustomTableModel.guiUpdate(CustomTableModel.java:54)
	at be.djdb.Optioneditortest.createAndShowGUI(Optioneditortest.java:56)
	at be.djdb.Optioneditortest.access$0(Optioneditortest.java:41)
	at be.djdb.Optioneditortest$1.run(Optioneditortest.java:30)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan