Anwendung von try-catch

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

könnt ihr mir sagen welche der beiden Anwendung von try-catch-Blöcken richtig ist?

1.)
mit einem try-catch-Block werden immer nur die Zeilen in einer Methode bzw. einem Konstruktor umschlossen die diesen Block auch unbedingt benötigen.

2.)
mit einem try-catch-Block wird der gesamte Code der Methode bzw. des Konstruktors umschlossen auch wenn manche Zeilen den im catch-Block angegebenen Fehler garnicht werfen können. Das wird wegen der Übersichtlichkeit so gemacht, da so alle catch-Blöcke der Methode bzw. des Konstruktors gesammelt am Ende stehen.
 
G

Guest

Gast
Weder das eine, noch das andere kann als "die" Antwort gelten.

I.d.R. sind Folgeanweisungen vom Erfolg der vorangehenden Anweisungen abhängig. z.B. Scheitert das Öffnen einer Datei,
dann kann man sie auch nicht lesen und mit dem Gelesenen etwas anstellen.
So gesehen, gehören die Anweisungen alle in einen Block.

Du musst dir immer überlegen, wie du auf einen Fehler reagierst, wenn überhaupt, bzw. ob eine Fehlerbehandlung möglich/nötig ist.
 

NTB

Bekanntes Mitglied
Ja können wir.
Könnten wir. Machen wir aber erstmal so nicht.

Was meinst Du denn? Und warum meinst Du das?
 
G

Guest

Gast
Meine Frage bezieht sich auf das Beispiel unten. Die letzte Zeile des static-Konstruktors darf ja nicht in den try-catch-Block, weil sonst nicht sichergestellt ist, das HOST initialisiert wird.

PS: Das mit dem Vollidiot war ein anderer Gast... naja so ganz unrecht hat dieser damit ja nicht ;-)

Code:
class test
{
   private static final String HOST;

   static
   {
    
       Properties properties = new Properties();
       
       try
         {
         properties.load(new FileInputStream("C:\\ds.properties"));
         }
       catch(Exception e)
      {
         
      }
         
       HOST = properties.getProperty("host");   
   }
}
 

SebiB90

Top Contributor
aber wenn nichts geladen werden kann. existiert auch der Key nicht.
also wird HOST auch nichts zugewiesen.
ich würde die zuweisung auch in den try block rein packen und im catch block nen default wert für HOST setzen
 
G

Guest

Gast
Anonymous hat gesagt.:
Meine Frage bezieht sich auf das Beispiel unten. Die letzte Zeile des static-Konstruktors darf ja nicht in den try-catch-Block, weil sonst nicht sichergestellt ist, das HOST initialisiert wird.
Was passiert in diesem Block, wenn das lesen der Property-Datei scheitert? Eine Initialisierung in dieser Form macht
absolut keinen Sinn bzw. ist nicht sicher.

Kann es sein, dass es irgendwie mit dem hier "Statischem Konstruktor Parameter übergeben" zusammenhängt?
Wenn ja, dann lass es mit den Statics. Verwende statt dessen eine Bean, die im Application-Scope initialisiert wird
oder noch besser Kontextparameter in web.xml.

z.B.
Code:
<context-param>
   <param-name>host</param-name>
   <param-value>localhost</param-value>
</context-param>
in deinem JSP Code kannst du dann mit
Code:
String host = application.getInitParameter("host");
darauf zugreifen.

Anonymous hat gesagt.:
PS: Das mit dem Vollidiot war ein anderer Gast... naja so ganz unrecht hat dieser damit ja nicht ;-)
Yepp, ein ganz anderer. Ich war's auch nicht. Ich bin derjenige, der die erste Antwort geschrieben hat. ;)
 
G

Guest

Gast
Genau nach diesem Tipp hab ich gesucht :D

So werd ich's machen...
 

NTB

Bekanntes Mitglied
Hrhrhrhr, eigentlich wollte ich gar nichts dazu schreiben, aber das find ich ja doch lustig :) Schon doof, wenn die IP geloggt wird *g*
Dann doch noch zur Erklärung: Für mich klang das absolut wie eine Hausaufgabenfragestellung, daher auch ganz nach Protokoll keine vernünftige Antwort. Über die Art und Weise kann man nun streiten, ich mach das nunmal sarkastisch.
Hätte er die Frage gleich so ausführlich gestellt wie in Posting #5, hätte ich gerne geantwortet.
 
M

maki

Gast
Gast hier, Gast da... wenn jemand schon mehrere Fragen hier stellt, kann er sich auch einen Account anlegen, hilft dem Forum, und das Forum hilft ja schliesslich auch Leuten.

Nebenbei bemerkt, warum sollte eine JNDI oder Namingexception besser sein als eine FileException?

Das solche Dinge in den Deployment Diskriptor gehören ist klar, aber die Exceptions nehmen sich nicht viel ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I In unterschiedlichen Applikation Zugriff auf eine gemeinsame Anwendung? Java Basics - Anfänger-Themen 8
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
A JavaFX-Anwendung läuft nicht mit Selenium WebDriver Java Basics - Anfänger-Themen 0
K Mail senden, nachdem Anwendung beendet wurde (gleich wie) Java Basics - Anfänger-Themen 4
P Best Practice Druck aus Java Anwendung in MacOs Java Basics - Anfänger-Themen 0
T Start-Activity für Java Maven Web-Anwendung festlegen Java Basics - Anfänger-Themen 2
J Was mache ich falsch in meiner Java Anwendung? Java Basics - Anfänger-Themen 11
I Java Anwendung auf Android portieren Java Basics - Anfänger-Themen 1
I Java FX GUI Anwendung Java Basics - Anfänger-Themen 30
F Mehrere Server Sockets in einer Anwendung Java Basics - Anfänger-Themen 9
G MapStruct Anwendung vom selbst geschriebenen Formater Java Basics - Anfänger-Themen 4
J Aktuelle Zeit in einer JavaFX Anwendung aktualisieren lassen Java Basics - Anfänger-Themen 4
S If Anwendung Java Basics - Anfänger-Themen 1
2 Verständnisproblem bei Anwendung von Lower Bounded Wildcards Java Basics - Anfänger-Themen 5
J Datentypen Anwendung von String contains Java Basics - Anfänger-Themen 4
P Klassen Richtige Anwendung einer Enum-Klasse Java Basics - Anfänger-Themen 11
R If anwendung funktioniert nicht Java Basics - Anfänger-Themen 3
W Verschiedene Bibliotheken in einer Anwendung? Java Basics - Anfänger-Themen 2
GENiALi Java Console Anwendung starten in Prozess Java Basics - Anfänger-Themen 3
A Testprogramm in java oder javascript für Windows Anwendung? Java Basics - Anfänger-Themen 1
K Objekt soll Anwendung über Änderungen informieren Java Basics - Anfänger-Themen 8
S JUnit - Swing- Anwendung wird nicht neu gestartet Java Basics - Anfänger-Themen 0
R Best Practice Problem Anwendung umzusetzen Java Basics - Anfänger-Themen 2
S Paint Anwendung: Freihandlinien zeichnen Java Basics - Anfänger-Themen 4
S Anwendung Startet nur in Vergangenheit Java Basics - Anfänger-Themen 11
S Erste Schritte drawOval Problem in Paint Anwendung Java Basics - Anfänger-Themen 1
C Java-Anwendung im Browser zoomen Java Basics - Anfänger-Themen 1
C Anwendung generischer Typparamter auf ArrayList Java Basics - Anfänger-Themen 2
I Externes konsolen Anwendung (.exe) starten Java Basics - Anfänger-Themen 2
E Classpath SecSigner in WebStart-Anwendung Java Basics - Anfänger-Themen 3
N Best Practice Stilistische Anwendung von if/else-Abfragen Java Basics - Anfänger-Themen 7
E mit java-anwendung internet verbindung unterbrechen Java Basics - Anfänger-Themen 5
L Verbindung von Anwendung mit GUI Java Basics - Anfänger-Themen 6
DStrohma Best Practice Hibernate für kleine Anwendung nutzen? Java Basics - Anfänger-Themen 4
W Rekursion Anwendung Java Basics - Anfänger-Themen 16
FreeFun Java Anwendung beenden Java Basics - Anfänger-Themen 7
S Reale Anwendung der OOP Java Basics - Anfänger-Themen 33
B Seltsamer Fehler in SWING anwendung Java Basics - Anfänger-Themen 2
M Anwendung Schreibrechte geben Java Basics - Anfänger-Themen 13
M Anwendung als Webstart ausführen Java Basics - Anfänger-Themen 4
G Erste Schritte von Eclipse zur Anwendung: Programme auf anderen Rechnern zum Laufen bringen Java Basics - Anfänger-Themen 4
H Erste Schritte 2 User Interfaces für eine Anwendung Java Basics - Anfänger-Themen 7
M Anwendung in verschiedenen JREs Java Basics - Anfänger-Themen 42
A Hilfe bei Anwendung erstellen Java Basics - Anfänger-Themen 2
J GUI für Java-Anwendung erzeugen Java Basics - Anfänger-Themen 7
U Rechte bei JAVA-Anwendung? Java Basics - Anfänger-Themen 8
JAVAnnik Anwendung nach Schließen vom letzen Frame Java Basics - Anfänger-Themen 9
C Mit Java Textfeld einer externen Anwendung auslesen Java Basics - Anfänger-Themen 9
L Benutzerdefinierte Anwendung starten Java Basics - Anfänger-Themen 5
S KeyListener-Anwendung Java Basics - Anfänger-Themen 7
Steve5000 Externe Batch-Datei starten und anwendung beenden?! Java Basics - Anfänger-Themen 4
StrikeTom Problem mit regex(-anwendung) Java Basics - Anfänger-Themen 10
D Frage zu Collection und deren Anwendung Java Basics - Anfänger-Themen 2
P Java Anwendung mit mehr RAM starten?? Java Basics - Anfänger-Themen 5
N Favicon in meiner Anwendung Java Basics - Anfänger-Themen 9
Error257 Doppelklick-Anwendung Java Basics - Anfänger-Themen 6
A JBoss-Anwendung soll im Singleton-Mode laufen Java Basics - Anfänger-Themen 6
P Interfaces -> eins oder mehrere für eine Anwendung? Java Basics - Anfänger-Themen 9
Dit_ invokeLater | richtige Anwendung Java Basics - Anfänger-Themen 2
H Datei einlesen in einer MVC Anwendung Java Basics - Anfänger-Themen 3
B JavaWebStart - Anwendung läuft nur auf einem Rechner Java Basics - Anfänger-Themen 6
M MergeSort - Threads in Anwendung bremsen alles! Java Basics - Anfänger-Themen 4
C0FFEE Anwendung soll eigenen Dateinamen referenzieren Java Basics - Anfänger-Themen 13
Dit_ Collections.sort(..); | Anwendung Java Basics - Anfänger-Themen 4
D Das Ausführen einer Java Anwendung auf versch Systemen... Java Basics - Anfänger-Themen 5
F u.a. Ressourcen begrenzung für Java-Anwendung Java Basics - Anfänger-Themen 5
X Konfiguration einer Anwendung aus mehreren Dateien Java Basics - Anfänger-Themen 11
K JAVA-Anwendung startet nicht Java Basics - Anfänger-Themen 7
P Output einer anderen Anwendung verwenden Java Basics - Anfänger-Themen 7
M (Sub-)Anwendung schließen aus JMenu Java Basics - Anfänger-Themen 6
A Aufruf einer externen schon laufenden Anwendung Java Basics - Anfänger-Themen 3
harrli Markierten Text einer anderen Anwendung ermitteln Java Basics - Anfänger-Themen 10
Y Preferences / Properties Anwendung plattformunabhängig Java Basics - Anfänger-Themen 4
B Java-Anwendung im Windows Design Java Basics - Anfänger-Themen 8
G Polymorphismus und die richtige Anwendung Java Basics - Anfänger-Themen 6
J java anwendung starten - wie? Java Basics - Anfänger-Themen 7
M Handy Java Anwendung Java Basics - Anfänger-Themen 8
D Beim Schließen eines Dialogs die Ganze Anwendung schließen ? Java Basics - Anfänger-Themen 7
T Desktop Anwendung Aufbau Java Basics - Anfänger-Themen 5
G Bild von Anwendung Java Basics - Anfänger-Themen 3
E Problem mit der parallelen Anwendung Java Basics - Anfänger-Themen 11
J Anwendung von "this" Java Basics - Anfänger-Themen 4
N Fenster einer anderen Anwendung resizen? Java Basics - Anfänger-Themen 2
M Swing Anwendung - boolean schaltet automatisch auf true Java Basics - Anfänger-Themen 2
G Mehrsprachenfähigkeit in eine Anwendung integrieren Java Basics - Anfänger-Themen 2
Q Anwendung eines JScrollPane Java Basics - Anfänger-Themen 2
A java-anwendung ohne jre starten Java Basics - Anfänger-Themen 8
G Version von Anwendung mit Eclipse oder anders festlegen Java Basics - Anfänger-Themen 8
D html in einer java-anwendung Java Basics - Anfänger-Themen 10
G Anwendung beendet nicht. Java Basics - Anfänger-Themen 5
T Anwendung von Interfaces Java Basics - Anfänger-Themen 2
R Java als Anwendung Java Basics - Anfänger-Themen 6
G Anwendung findet vorhandene Klasse nicht Java Basics - Anfänger-Themen 4
T Wie ausführbare Anwendung erstellen Java Basics - Anfänger-Themen 2
G Hilfer zur einer Anwendung soll HTML Datei öffnen Java Basics - Anfänger-Themen 4
A Kommunikation Java-Anwendung <-> Java-Applet Java Basics - Anfänger-Themen 24
G Datum und Text in jede beliebige Anwendung einfügen Java Basics - Anfänger-Themen 3
ven000m Wieso antwortet mein Server nicht mehr (Socket Anwendung) Java Basics - Anfänger-Themen 2
D Aus Anwendung Zugriff auf ein Servlet Java Basics - Anfänger-Themen 5
S Hilfe bei der Anwendung von jarFile Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben