Exceptions werfen oder catchen??

Fleur de Soleil

Aktives Mitglied
Guten Morgen zusammen,

kurze Frage an euch, was ist schöneres, besseres oder auch mehr genutztes Java??

Fall1:

Java:
	public void meineExceptionMethode() throws Exception{
		mach was
		throws blabla
	}

Fall2:

Java:
	public void meineExceptionMethode() throws Exception{
		try{
			//mach was
		}catch (Exception e){
			//blabla
		}
	}

LG Fleur
 

ARadauer

Top Contributor
Was wird mehr benutzt eine Tür öffnen oder eine Tür schließen?

Die zwei Fälle sind Gegenstücke, wo der Fehler passiert wird sie geworfen. Wo der Fehler behandelt wird (Loggen, User informieren, alles abstürzen lassen) da wird er gefangen...
 
B

bygones

Gast
deine bsp sind mehr als merkwürdig.

throws Exception in der Methoden signatur sollte schon gar nicht sein.

Und ob du wirfst oder fängst ist nicht unbedingt exklusiv. Du kannst eine Exception fangen und in dem Fall eine andere werfen.

Die wichtigste Frage ist... kann der Verwender etwas mit der Exception anfangen, kann er darauf reagieren. Wenn ja, dann wirf sie, wenn nicht dann hängst davon, ob das Programm dennoch gütig weiterlaufen kann oder es nicht geht. Im 2. Fall ist dann die RuntimeException angesagt, im ersten reicht meistens dann eine warnung zu loggen.
 

Foermchen82

Top Contributor
Zum Einen: Fall 2 liefert dir einen Compiler-Fehler, da du die Exception fängst und trotzdem ein throws angibst.

Zum anderen:

Man kann es nicht genau sagen. Beide Fälle tuen etwas unterschiedliches. Im ersten wirfst du direkt eine Exception in einem bestimmtem Fall. Im zweiten willst du sicher gehen, dass du eine evtl. auftretende Exception an Ort und Stelle bearbeiten kannst. Est also eher die Frage wo du die Exception behandeln willst.
 
B

bygones

Gast
Zum Einen: Fall 2 liefert dir einen Compiler-Fehler, da du die Exception fängst und trotzdem ein throws angibst.
öh.. nein
Java:
    public static void main(String[] args) throws Exception {
        foo();
    }

    private static void foo() throws Exception {
        try {
            throw new ClassNotFoundException("weird, but works");
        }
        catch (Exception e) {
            throw new IOException(e);
        }
    }
 

Fleur de Soleil

Aktives Mitglied
Achso okay, ich dachte beide Methoden machen im Prinzip das gleiche. Das mit throws auch im zweiten Fall kommt durch das schnelle schreiben der Beispiele. Hab einfach nur den Inhalt der Methode geändert und am Methodenkopf leider vergessen das throws wegzumachen.

Wenn ich also dem Benutzer in der View sagen will, dass zum Beispiel seine Eingabe falsch war, catch ich die Exception??
 

Fleur de Soleil

Aktives Mitglied
Gut dann habe ich das jetzt auch richtig verstanden. Ihr glaubt gar nicht wie dankbar ich für eure mittlerweile tägliche Hilfe bin. Hab seid meiner Anmeldung (erst vor ein paar Tagen) schon ne Menge dazugelernt. Danke euch allen

LG Fleur
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
firefexx Exceptions werfen Java Basics - Anfänger-Themen 5
D Exceptions werfen + beenden Java Basics - Anfänger-Themen 12
T Problem beim Werfen und Fangen von Exceptions Java Basics - Anfänger-Themen 2
M Test auf Exceptions schreiben Java Basics - Anfänger-Themen 11
berserkerdq2 Habe zwei exceptions, welche ist ein Kommunikationsfehler und welche ein Ausgabefehler? Java Basics - Anfänger-Themen 4
julian112 Input/Output .gz bzw. .txt Datei Einlesen und Umgang mit Exceptions Java Basics - Anfänger-Themen 1
C Exceptions identifizieren Java Basics - Anfänger-Themen 5
A Exceptions mit objektreferenzen Java Basics - Anfänger-Themen 4
A Exceptions und methods Java Basics - Anfänger-Themen 2
A Cannot find symbol bei exceptions Java Basics - Anfänger-Themen 2
A Exceptions und Packages Java Basics - Anfänger-Themen 6
B JUnit / Exceptions/ try-catch Java Basics - Anfänger-Themen 6
X Exceptions Benutzereingaben Java Basics - Anfänger-Themen 4
F Exceptions in Interfaces Java Basics - Anfänger-Themen 4
F Mehrere Exceptions in einem Catch-Block abfangen Java Basics - Anfänger-Themen 12
L Exceptions und Konten Java Basics - Anfänger-Themen 21
D Frage zu Exceptions Java Basics - Anfänger-Themen 8
G Wie programmiert man Exceptions? Java Basics - Anfänger-Themen 4
N Unterschied zwischen Checked und Unchecked Exceptions Java Basics - Anfänger-Themen 12
C Erste Schritte Exceptions nicht verstanden Java Basics - Anfänger-Themen 2
J Fragen zu Exceptions Java Basics - Anfänger-Themen 24
T Exceptions - ausgeführte Zeilen Java Basics - Anfänger-Themen 4
J Exceptions Java Basics - Anfänger-Themen 69
C Exceptions Java Basics - Anfänger-Themen 8
C Exceptions Java Basics - Anfänger-Themen 6
A ArrayQueue mit Exceptions und Vererbung Java Basics - Anfänger-Themen 3
F Exceptions Java Basics - Anfänger-Themen 6
J Frage zum Thema Exceptions (Try/Catch) Java Basics - Anfänger-Themen 3
M "Exceptions abfragen" Java Basics - Anfänger-Themen 6
Farbenfroh Exceptions Anfänger - Finde Fehler nicht Java Basics - Anfänger-Themen 7
Z Catch & Exceptions Java Basics - Anfänger-Themen 4
N Compiler-Fehler Drei Exceptions in GUIHack für Dreiecke auf MoveButtons Java Basics - Anfänger-Themen 36
V Welche Exceptions müssen importiert werden? Java Basics - Anfänger-Themen 3
S Exceptions Java Basics - Anfänger-Themen 7
M Vererbung Problem Vererbung/Exceptions Java Basics - Anfänger-Themen 9
S Verschachtelte Exceptions - Übersicht verbessern Java Basics - Anfänger-Themen 2
J Eclipse Exceptions Java Basics - Anfänger-Themen 2
K Schleifen und Exceptions Java Basics - Anfänger-Themen 8
K Exceptions auslagern Java Basics - Anfänger-Themen 15
R NullPointer Exceptions Java Basics - Anfänger-Themen 3
F Erste Schritte Übung zu Exceptions Java Basics - Anfänger-Themen 24
R Exceptions (try/catch) Java Basics - Anfänger-Themen 63
H Int Exceptions Java Basics - Anfänger-Themen 12
M Exceptions per throws oder try Java Basics - Anfänger-Themen 4
M Compiler-Fehler Queue als ArrayList mit Exceptions Java Basics - Anfänger-Themen 3
T Exceptions in einer Klasse Java Basics - Anfänger-Themen 3
B Eigene Exceptions entwerfen Java Basics - Anfänger-Themen 3
H Methoden Überflüssige Exceptions Java Basics - Anfänger-Themen 20
C Exceptions Java Basics - Anfänger-Themen 14
1 While Schleife Exceptions Java Basics - Anfänger-Themen 6
I Erste Schritte Eigene Fehlermeldungen bei Exceptions Java Basics - Anfänger-Themen 19
D Frage zu Exceptions Java Basics - Anfänger-Themen 12
M Compiler-Fehler Exceptions lieber throwen oder direkt catchen? Java Basics - Anfänger-Themen 8
T Exceptions Java Basics - Anfänger-Themen 19
B Wie finde ich Exceptions? Java Basics - Anfänger-Themen 19
Dit_ Input/Output Alle Exceptions protokollieren Java Basics - Anfänger-Themen 9
T Exceptions Java Basics - Anfänger-Themen 12
J Standard Exceptions abfangen Java Basics - Anfänger-Themen 5
D Exceptions - Ausnahmebehandlung Java Basics - Anfänger-Themen 19
D Frage zu Exceptions und der import Anweisung Java Basics - Anfänger-Themen 12
J Paar Fragen zu Exceptions Java Basics - Anfänger-Themen 16
G Verständnisproblem: Exceptions Java Basics - Anfänger-Themen 17
S Exceptions bei push/pop in Stack Java Basics - Anfänger-Themen 8
C Exceptions beim Beenden Java Basics - Anfänger-Themen 2
C TimerTask und Exceptions Java Basics - Anfänger-Themen 5
E Klasse öffnen, mehrere Exceptions Java Basics - Anfänger-Themen 9
C Exceptions Java Basics - Anfänger-Themen 7
G 2 Exceptions in einer Methode Java Basics - Anfänger-Themen 3
0 Exceptions mehrfach fangbar? Java Basics - Anfänger-Themen 4
O Exceptions Java Basics - Anfänger-Themen 3
K Sinn eigener Exceptions Java Basics - Anfänger-Themen 11
H Diverse Exceptions - Troubleshooting Java Basics - Anfänger-Themen 3
J exceptions Java Basics - Anfänger-Themen 8
sc0p InterruptedExceptions und Exceptions - in Einem! Java Basics - Anfänger-Themen 5
M Frage zu Exceptions Java Basics - Anfänger-Themen 19
M Fragen zu Exceptions Java Basics - Anfänger-Themen 3
A Exception Verständnisfrage: Exceptions während, einer Statischenzuweisung abfangen Java Basics - Anfänger-Themen 10
M Exceptions aus interface-Methoden Java Basics - Anfänger-Themen 2
S File.renameTo und Exceptions / Fehlermeldung Java Basics - Anfänger-Themen 2
B Exceptions in Liste sammeln? Java Basics - Anfänger-Themen 5
O Eigene Exceptions Java Basics - Anfänger-Themen 11
O "restliche" Exceptions fangen Java Basics - Anfänger-Themen 8
H [Stil] Exceptions in der Klasse behandeln oder throwen? Java Basics - Anfänger-Themen 62
V Aktivitätsdiagramm / Exceptions Java Basics - Anfänger-Themen 5
V Exceptions Java Basics - Anfänger-Themen 6
K Frage zu Exceptions -> Logging Java Basics - Anfänger-Themen 6
M Eigene Fehlermeldung bei Exceptions? Java Basics - Anfänger-Themen 12
R JDom Exceptions Java Basics - Anfänger-Themen 4
R Datei einlesen mit Exceptions Java Basics - Anfänger-Themen 2
Daniel_L Verwendung von try und catch bei exceptions Java Basics - Anfänger-Themen 7
C Reflection Exceptions behandeln Java Basics - Anfänger-Themen 6
G Exceptions - spiegeln wir da nicht einen Spiegel im Spiegel? Java Basics - Anfänger-Themen 10
G Verschiedene Exceptions zu gleichem Block Java Basics - Anfänger-Themen 6
U Frage zu Exceptions Java Basics - Anfänger-Themen 5
mwildam Philosophiefrage zu Exceptions und Rückgabewerten Java Basics - Anfänger-Themen 6
D Static, final Objekte mit Exceptions im Konstruktor Java Basics - Anfänger-Themen 2
G Exceptions Java Basics - Anfänger-Themen 4
G ServerSocket: Exceptions und Timeout Probleme Java Basics - Anfänger-Themen 10
M Exceptions bei Textfeldern abfangen Java Basics - Anfänger-Themen 2
P Problem mit exceptions Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben