Was ist die Verwendung von printStackTrace () - Methode in Java?
Werde ich über eine socket-Programm. In es, printStackTrace
am IOException
Objekt im catch-block.
Was bedeutet printStackTrace()
eigentlich tun?
catch(IOException ioe)
{
ioe.printStackTrace();
}
Ich bin bewusst seinen Zweck. Für was wird es verwendet?
InformationsquelleAutor der Frage Venkat | 2010-04-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine Methode, die auf
Exception
Instanzen,druckt den stack-trace der Beispiel zuSystem.err
.Es ist ein sehr einfaches, aber sehr nützliches Werkzeug für die Diagnose von Ausnahmen. Er sagt Ihnen, was passiert ist und wo im code passiert dies.
Hier ist ein Beispiel, wie es vielleicht in der Praxis eingesetzt werden:
InformationsquelleAutor der Antwort Joachim Sauer
War ich irgendwie neugierig gemacht, also habe ich Sie einfach zusammen ein wenig Beispielcode, wo Sie sehen können, was es tut:
Aufrufen
println(e)
:Aufrufen
e.printStackTrace()
:InformationsquelleAutor der Antwort Jens Bodal
Hilft es, zu verfolgen, die Ausnahme. Zum Beispiel, Sie schreiben, dass einige Methoden in Ihrem Programm, und eine Ihrer Methoden verursacht Fehler. Dann printstack wird Ihnen helfen, zu identifizieren, welche Methode verursacht den Fehler. Stacks helfen auch gerne dabei:
Ersten Ihrer main-Methode wird aufgerufen und eingefügt, um den stack, dann die zweite Methode wird aufgerufen und eingefügt, um den Stapel in LIFO-Ordnung und wenn ein Fehler Auftritt, irgendwo in einer Methode, dann wird dieser Stapel wird Ihnen helfen, zu erkennen, dass Methode.
InformationsquelleAutor der Antwort yogesh pathak
printStackTrace()
hilft dem Programmierer, um zu verstehen, wo das eigentliche problem aufgetreten.printStacktrace()
ist eine Methode der KlasseThrowable
vonjava.lang
Paket. Es druckt mehrere Zeilen in der Ausgabe-Konsole.Die erste Zeile besteht aus mehreren strings. Es enthält den Namen des Throwable-sub-Klasse & die Paket-Informationen.
Von der zweiten Zeile ab, die den Fehler beschreibt, position/line-Nummer, beginnend mit
at
.Die Letzte Zeile beschreibt immer das Ziel von dem Fehler betroffen/Ausnahme. Die vorletzte Zeile informiert uns über die nächste Zeile in den stack, wo die Steuerung geht nach der erste transfer von der Zeilennummer beschrieben in der letzten Zeile. Der Fehler/Ausnahmen stellt die Ausgabe in der form a stack, die gefüttert wurden, in den stack von
fillInStackTrace()
Methode derThrowable
Klasse, die sich selbst füllt das Programm zu Steuern-transfer-details in der Ausführung Stapel. Die Zeilen beginnend mitat
sind nichts anderes als die Werte der execution stack.Auf diese Weise kann der Programmierer zu verstehen, wo im code das eigentliche problem ist.
Zusammen mit der
printStackTrace()
Methode, es ist eine gute Idee, mite.getmessage()
.InformationsquelleAutor der Antwort Ashish Gope
printStackTrace()
druckt den Orten, wo die Ausnahme aufgetreten ist, in den source-code, so dass der Autor, der das Programm geschrieben, um zu sehen, was falsch gelaufen ist. Aber da es zeigt Probleme im Quellcode, die der Benutzer(s), die möglicherweise oder möglicherweise nicht über eine coding-Erfahrung nicht in der Lage sein zu verstehen, was falsch gelaufen ist, so dass, wenn das Programm ermöglicht es dem Benutzer zum senden von Fehlermeldungen an die Autoren, die Benutzer möglicherweise nicht in der Lage zu geben, gute Daten was schief gegangen ist.Sollten Sie die
Logger.getLogger()
Methode, es bietet ein besseres exception-handling (Protokollierung) Anlage, und nebenprintStackTrace()
ohne Argumente als veraltet und sollte NUR zum Debuggen verwendet werden, nicht für den Benutzer angezeigt.InformationsquelleAutor der Antwort WIll
Den
printStackTrace()
hilft dem Programmierer, zu verstehen, wo das eigentliche problem aufgetreten. DieprintStackTrace()
- Methode ist ein Mitglied der KlasseThrowable
imjava.lang
Paket.InformationsquelleAutor der Antwort Rasmi Ranja Choudhury
printStackTrace
ist eine Methode, dieThrowable
Klasse. Diese Methode zeigt Fehlermeldung in der console, wo wir immer die Ausnahme in den source-code. Diese Methoden können verwendet werden, mit catch-block und beschreiben Sie:Den drei Methoden, die beschreiben, die Ausnahme auf der Konsole (in dem printStackTrace ist einer von Ihnen) sind:
printStackTrace()
toString()
getMessage()
Beispiel:
InformationsquelleAutor der Antwort Bablu Mgc
Was ist die Verwendung von e ist.printStackTrace () - Methode in Java?
Gut, der Zweck der Verwendung dieser Methode
e.printStackTrace();
ist zu sehen, was genau falsch ist.Zum Beispiel wollen wir eine Ausnahme behandeln. Lassen Sie uns einen Blick auf das folgende Beispiel.
Habe ich eine Methode verwendet
e.printStackTrace();
um zu zeigen, genau das, was falsch ist.In der Ausgabe sehen wir das folgende Ergebnis.
InformationsquelleAutor der Antwort