Mi sento come se mi mancasse qualcosa di molto semplice qui. Ho impostato Eclipse per interrompere tutte le eccezioni. Quindi, diciamo che si rompe su AssertationFailedException. La finestra di debug mostrerà quel filo sospeso e ha i seguenti dati:Punto di interruzione ad eccezione in Eclipse: come esaminare l'oggetto Exception?
Thread [Thread-1] (Suspended (exception AssertionFailedException)) ContactManager.addContact(String) line: 93 ContactManager$ContactDataCallback.dispatch(String, Element, ClientConnector) line: 118 PacketHandler.handle(FractusPacket) line: 173 ServerConnection.syncProcess(FractusMessage) line: 122 ServerConnection.run() line: 248 Thread.run() line: 636
Tuttavia, il testo che sto cercando, come ad esempio: "Getter chiamato regno al di fuori di org.eclipse.core.databinding osservabile .observable.set.WritableSet @ 4b7361e2 ", non è disponibile fino a quando non passo all'eccezione (quindi lo spingo fino allo stack) dove emette il tipo di eccezione, il testo (che è la parte che voglio) e la traccia dello stack.
Come posso esaminare "AssertationFailedException" (o qualsiasi altra eccezione) per ottenere il messaggio con cui è stata costruita l'eccezione? Certo che sono nella prospettiva Debug.
Ottimo! Probabilmente è necessario riavviare Eclipse come nel mio caso. Anche Ctrl + Shift + I non funziona come promesso in questa finestra. – alehro
probabilmente non è selezionato per impostazione predefinita in quanto a volte è possibile ottenere un * lotto * di eccezioni. Comunque +1 a questa risposta, vorrei +5 se potessi. Mi ci è voluto un sacco di tempo per trovarlo. – eis