Wie bekomme ich einen Fehler in Java?

9

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:

  1. Fehler in Java beziehen sich auf Probleme, die Sie NICHT versuchen sollten

  2. zu fangen
  3. 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!

    
Eli Dinkelspiel 22.01.2016, 03:21
quelle

5 Antworten

16

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 .

    
G. Sylvie Davies 22.01.2016, 03:26
quelle
5

Versuchen Sie, eine Ausnahme auszulösen:

%Vor%     
Tim Biegeleisen 22.01.2016 03:24
quelle
1

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.

     

...

     

Ссылка

    
Manuel Vieda 22.01.2016 03:26
quelle
1

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.

    
Shivam Sinha 22.01.2016 03:27
quelle
1

Kein Grund sich dumm zu fühlen :-) Sie können eine eigene Ausnahme erstellen, z. B.

%Vor%

Ich würde Lektion: Ausnahmen bei den Java-Lernprogrammen

empfehlen     
Tamias 22.01.2016 03:38
quelle

Tags und Links