Das ganze Googeln, das ich gemacht habe, scheint sich auf das "Fangen" von Fehlern konzentriert zu haben. Ich möchte in der Lage sein, mich selbst zu erhöhen, wenn bestimmte Bedingungen erfüllt sind. Ich habe versucht, die Error () - Klasse und ihre Unterklassen zu verwenden, aber Eclipse erkennt sie nicht.
Das möchte ich tun:
%Vor%Blöde Frage, ich weiß, aber ich habe gegoogelt und ich denke jemand da draußen könnte mir helfen.
Vielen Dank im Voraus!
Danke allen! Wenn Sie dies in der Zukunft lesen, hier ist der Skinny:
Fehler in Java beziehen sich auf Probleme, die Sie NICHT versuchen sollten
Ausnahmen beziehen sich auf Fehler, die Sie möglicherweise abfangen möchten.
Hier ist mein "fester" Code:
%Vor% Ich habe RuntimeError()
verwendet, weil, wie eine Antwort darauf hinwies, ich nicht erklären muss, dass ich vorher einen Fehler erhalte, und da ich mich auf eine Bedingung verlasse, ist das sehr nützlich.
Danke allen!
Hier geht's:
%Vor%Mehr idiomatisch, um eine Unterklasse von Exception zu erzeugen. Insbesondere RuntimeException ist deaktiviert (z. B. müssen Methoden nicht deklarieren, dass sie es auslösen könnten). (Nun, so ist auch Fehler, aber es sollte für nicht wiederherstellbare Dinge reserviert sein).
%Vor%Hinweis: Sie müssen sie in diesem Moment nicht wirklich konstruieren. Sie können vorkonstruierte werfen. Aber eine Sache ist es, sie zu konstruieren, indem sie die Codezeile aufzeichnen, auf der sie sich befanden, und den kompletten Call-Stack, der zum Zeitpunkt der Konstruktion stattfand, und so eine neue zu konstruieren, wenn man sie wirft, injiziert sie sehr hilfreiche Diagnoseinformationen .
Ein Fehler in Java heißt Exception ( Siehe ).
%Vor%Formal ist ein Fehler eine Klasse, die von Throwable ausgeht.
Die Klasse Throwable ist die Oberklasse aller Fehler und Ausnahmen in die Java-Sprache. Nur Objekte, die Instanzen dieser Klasse sind (oder einer seiner Unterklassen) werden von der Java Virtual Machine geworfen oder können durch die Java-throw-Anweisung ausgelöst werden. Ebenso nur diese Klasse oder Eine seiner Unterklassen kann der Argumenttyp in einer catch-Klausel sein. Zum die Zwecke der Überprüfung der Kompilierung von Ausnahmen, Throwable und any Unterklasse von Throwable, die nicht auch eine Unterklasse von beiden ist RuntimeException oder Error werden als überprüfte Ausnahmen betrachtet.
...
Versuchen Sie, nur in der Konsole einen Fehler zu melden? Oder versuchen Sie, dem Benutzer einen Fehler anzuzeigen?
In diesem Fall können Sie ein JOptionPane verwenden, um ein Fehlerdialogfeld zu erstellen.
Tags und Links java exception custom-errors