Try . catch erzwungen?

Status
Nicht offen für weitere Antworten.

mlzoll

Neues Mitglied
Hallo,

ich experimentiere gerade mit Webservices und Axis herum.

Folgender Code bereitete mir Schwierigkeiten:

Wenn ich "try ... catch" verwende, funktioniert alles bestens.

nehme ich aber den "try .. catch" aus dem Code raus, funktioniert das Programm nicht mehr

Kann man Klassen in Java so deklerarien, so das eine Fehlerbehandlung zwingend erfoderlich ist?
Oder stehe ich auf der Leutung?

So funktioniert es:

Code:
public final class SayHello {

	public static void main(String[] args) {
		
		try
        {  
              HelloLocator loc = new HelloLocator();
              HelloSoap port = loc.getHelloSoap();
              System.out.println(port.helloWorld());
        }
        catch(Exception e)
        {System.out.println(e.getMessage());}
        
        
	}
}

So nicht:

Code:
public final class SayHello {

	public static void main(String[] args) {
		
		//try
        //{  
              HelloLocator loc = new HelloLocator();
              HelloSoap port = loc.getHelloSoap();
              System.out.println(port.helloWorld());
        //}
        //catch(Exception e)
        //{System.out.println(e.getMessage());}
        
        
	}
}


Eclipse sagt dann "Unhandled exception type ServiceException"


Woran sehe ich, ob ich Fehler abfangen muss?

Danke für eure Hilfe.

MfG
 

mic_checker

Top Contributor
Steht dann jeweils in der API. Dort steht dann ob und welche Exceptions eine Methode auslösen kann (throws: ....)

Du musst die Exception entweder abfangen (try...catch) oder "weiterleiten" : throws ServiceException.
 

bambi

Bekanntes Mitglied
Ja, einfach mit
Code:
public doSomething (...) throws SomeException
{ ... }
Ich wuerde aber im try - catch nicht nur einfach "Exception e" abfangen, sondern gleich die spezielle Exception,
die von diesem Code geworfen wird. Das ist dann einfacher zu debuggen und auch besserer Stil.
 

Bleiglanz

Gesperrter Benutzer
du MUSST die sog. checked Exceptions in einem try-catch behandeln ODER sie (wie bei bambi) in die throws klausel deiner methode aufnehmen

es gibt da keine allgemeingültige Regel....

wenn du an der Stelle des Codes nicht auf die Ausnahme reagieren kannst, dann "wirf sie weiter" - dann muss der Aufrufer deiner Methode irgendwas damit machen; das ist - in dem Fall - besser als sie mit catch aufzufangen ...
 

salt

Aktives Mitglied
Hmm,

da hätte ich gleich mal eine Frage dazu:

Nicht weitergeleitete Exceptions, also "behandelte", brauchen mehr Rechenzeit?

Kann man anstatt weiterzuleiten auch verwerfen? (On Error Resume Next :) )
 

mic_checker

Top Contributor
Was meinst du mit "verwerfen"? Du kannst sie wie gesagt in nem try...catch abfangen oder du sagst mit "throws" das die Methode eine solche Exception werfen könnte , falls sie auftritt wird sie weitergeleitet.

Aber das wurde ja alles schon gesagt.

Wahrscheinlich willst du die Exception gar nicht behandeln oder (also z.B. main schmeisst die Exception und keiner kümmert sich eigentlich drum)? Würde dir davon abraten.
 

salt

Aktives Mitglied
Da, hast du schon recht, aber zu der Situation:

Ich muss Excelsheets beschreiben die größer 14000 Zellen sind. Für jede Zelle ein try and catch geht ganz schön auf die Performance. Deswegen wollte ich sie einfach verwerfen.
 

Bleiglanz

Gesperrter Benutzer
dann mach halt das try catch um die schleife mit den 14000 zeilen herum

Ausserdem DENK NICHT VORHER über die Performance nach, wenn du noch nicht mal weisst, wie schnell oder langsam das ganze ist...
 

salt

Aktives Mitglied
Lustigerweise dauerts mit throws länger:

BUILD SUCCESSFUL (total time: 5 minutes 16 seconds)

ohne

BUILD SUCCESSFUL (total time: 4 minutes 29 seconds)


Okay war nur jeweils ein Durchlauf...
 
R

Roar

Gast
glbs, wa shast du fürn rechner wo du 5 min kompilierst? das geht ja sogar auf meinem alten mit 128mb rechner schneller
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T catch(InputMismatchException) wird nicht ausgefürt/erkannt Java Basics - Anfänger-Themen 12
missy72 Catch Blöcke zusammenfassen Java Basics - Anfänger-Themen 6
Ostkreuz wie geht der catch? Java Basics - Anfänger-Themen 3
D try/catch-Block bei for-Schleife Java Basics - Anfänger-Themen 14
D Best Practice Ausgabe über direkte Ausgabe oder try-catch? Java Basics - Anfänger-Themen 13
districon Try - Catch Java Basics - Anfänger-Themen 8
JavaNoobi Try and Catch und übergabe von Objekten Java Basics - Anfänger-Themen 2
Y Wie kann ich die Variable in der Try Catch returnen? Java Basics - Anfänger-Themen 3
B Try-Catch Block Java Basics - Anfänger-Themen 3
B JUnit / Exceptions/ try-catch Java Basics - Anfänger-Themen 6
B try catch finally Java Basics - Anfänger-Themen 2
F Mehrere Exceptions in einem Catch-Block abfangen Java Basics - Anfänger-Themen 12
H throws und try catch Java Basics - Anfänger-Themen 8
H Try Catch Throw Exception Java Basics - Anfänger-Themen 1
S Try-Catch in Verwendung einer while Schleife Java Basics - Anfänger-Themen 2
I Try-Catch innerhalb eines Catchblocks Java Basics - Anfänger-Themen 1
J Endlosschleife bei Try-Catch? Java Basics - Anfänger-Themen 3
K JOptionPane/catch/try/finally/if Java Basics - Anfänger-Themen 9
V InputMismatchException (Try and catch) Java Basics - Anfänger-Themen 10
L do-while-Schleife läuft doppelt, try catch fehler Java Basics - Anfänger-Themen 12
J Erste Schritte catch Exeption Parameter Java Basics - Anfänger-Themen 7
TheMenox Try and Catch Java Basics - Anfänger-Themen 12
J Try Catch Java Basics - Anfänger-Themen 6
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
J Code in Try-Catch Block wird nicht komplett ausgeführt Java Basics - Anfänger-Themen 5
J Frage zum Thema Exceptions (Try/Catch) Java Basics - Anfänger-Themen 3
A Nicht zu findender Fehler in einem try/catch Block Java Basics - Anfänger-Themen 6
F try/catch Ausführungen ? Java Basics - Anfänger-Themen 3
S try-catch - Variablen werden nicht an return übergeben Java Basics - Anfänger-Themen 3
Z Catch & Exceptions Java Basics - Anfänger-Themen 4
I Exception try-catch Java Basics - Anfänger-Themen 1
E Buchstaben verhindern / Try & Catch Block Java Basics - Anfänger-Themen 3
F try/catch - (else) Java Basics - Anfänger-Themen 11
L Warum ist der catch-Block nicht erreichbar ? Java Basics - Anfänger-Themen 8
C Problem mit try-catch in Schleife Java Basics - Anfänger-Themen 15
R Exceptions (try/catch) Java Basics - Anfänger-Themen 63
H Geht dieser Code noch einfacher (try catch finally) Java Basics - Anfänger-Themen 7
J Methoden try / catch exception Java Basics - Anfänger-Themen 5
S 'continue' in catch- und if-blöcken Java Basics - Anfänger-Themen 2
B Erste Schritte try-catch-Klauseln, überprüfte Ausnahmen Java Basics - Anfänger-Themen 4
D Erste Schritte Warum try-catch für FileWriter Java Basics - Anfänger-Themen 5
S try-catch-finally-Problem Java Basics - Anfänger-Themen 10
xehpuk Compiler-Fehler final Variable in try-catch Wert zuweisen Java Basics - Anfänger-Themen 8
F Exceptionbehandlung --> catch/throws Java Basics - Anfänger-Themen 11
M Try und Catch Java Basics - Anfänger-Themen 5
B Fehler mit try + catch verhindern Java Basics - Anfänger-Themen 8
N Catch Block in Try erzwingen Java Basics - Anfänger-Themen 14
E Problem mit for schleife/ try-catch block Java Basics - Anfänger-Themen 7
B Variablen Variablen in try / catch "public" machen? Java Basics - Anfänger-Themen 3
C Wiederholung von try-catch Java Basics - Anfänger-Themen 3
N try and catch block in finally Java Basics - Anfänger-Themen 8
M exception catch falsch? Java Basics - Anfänger-Themen 11
S catch Exception erklären Java Basics - Anfänger-Themen 2
C Variable in try/catch Java Basics - Anfänger-Themen 10
B Try and Catch Java Basics - Anfänger-Themen 6
StrikeTom Ein paar(2) Fragen zu throws und try + catch Java Basics - Anfänger-Themen 6
J try und catch Java Basics - Anfänger-Themen 7
G Exceptionfreie Anweisungen in try-catch-Blöcke, Java Basics - Anfänger-Themen 6
B Exception vor catch Block definieren Java Basics - Anfänger-Themen 9
M Frage zu try ... catch Java Basics - Anfänger-Themen 9
S NumberFormatException , mit Try/Catch? Java Basics - Anfänger-Themen 7
B Try/catch Java Basics - Anfänger-Themen 11
M Try & Catch Java Basics - Anfänger-Themen 7
V Was ist ein Try-Catch Block Java Basics - Anfänger-Themen 4
M Nach catch mit der schleife weitermachen Java Basics - Anfänger-Themen 9
M try-catch, call-by-reference, Streaming und Strings Java Basics - Anfänger-Themen 10
S sauberer Stil von return Wert (try, catch, finally) Java Basics - Anfänger-Themen 9
S try-catch Java Basics - Anfänger-Themen 10
Tandibur Server führt "try-catch" nicht aus Java Basics - Anfänger-Themen 6
H Falsche Eingabe über try-catch abfangen Java Basics - Anfänger-Themen 2
I Frage zu Try - Catch - Finally Java Basics - Anfänger-Themen 10
Daniel_L Verwendung von try und catch bei exceptions Java Basics - Anfänger-Themen 7
GambaJo Wann try.catch nutzen? Java Basics - Anfänger-Themen 11
H try catch Java Basics - Anfänger-Themen 4
I double-Variable außerhalb des Try-Catch-Blocks nicht gültig Java Basics - Anfänger-Themen 2
D Catch wiederholt sich ständig Java Basics - Anfänger-Themen 2
T try-catch-finally Java Basics - Anfänger-Themen 8
G Anwendung von try-catch Java Basics - Anfänger-Themen 10
G try. catch Verwendung Java Basics - Anfänger-Themen 11
M Try-Catch-Problem Java Basics - Anfänger-Themen 4
G habe ein Catch problem Java Basics - Anfänger-Themen 7
C Nach Catch-Klausel Programm weiter laufen lassen Java Basics - Anfänger-Themen 5
B try & catch Problem mit Exception bzw String.split() Java Basics - Anfänger-Themen 5
C Frage zu try - catch (saubere Lösung?) Java Basics - Anfänger-Themen 3
G Bei catch beenden Java Basics - Anfänger-Themen 7
U catch mit finally Java Basics - Anfänger-Themen 5
C Exceptions, try, catch --> Frage Java Basics - Anfänger-Themen 7
J Try-Catch-Frage Java Basics - Anfänger-Themen 13
B catch exception funktioniert nicht! Java Basics - Anfänger-Themen 14
D Frage try and catch Java Basics - Anfänger-Themen 7
ven000m try catch - was muss bei catch rein Java Basics - Anfänger-Themen 28
G Datenbank - catch Java Basics - Anfänger-Themen 2
H Konstruktor in Methode fremder Klasse: try-catch-Problem Java Basics - Anfänger-Themen 4
M return und try-catch Java Basics - Anfänger-Themen 6
F eigene Exception aus try-catch werfen Java Basics - Anfänger-Themen 10
A Syntaxproblem mit try und catch Java Basics - Anfänger-Themen 3
Silver-Blue fragen zu Swing und catch Exceptions Java Basics - Anfänger-Themen 2
G return fehler bei try catch Java Basics - Anfänger-Themen 8
H try und catch Java Basics - Anfänger-Themen 6
A try catch UNREACHABLE CODE Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben