Ich habe mir überlegt wie mein Programmablauf sein soll und bin nun ein wenig unsicher beim Einsatz von Exceptions geworden, also:
Ich habe eine HauptMethode, die versucht etwas in einer Datenstruktur zu finden (durch Aufruf einer UnterMethode).
Falls das klappt, sollen die Daten an die HauptMethode zurückgegeben werden, danach ein JTable ge-updatet werden.
Falls das nicht klappt, soll (in der UnterMethode) eine Exception geworfen werden, DataNotFoundException o.ä., dann soll in der HauptMethode darauf regiert werden (muß also wahrscheinlich in den catch block) indem versucht wird die Daten übers Netzwerk zu beschaffen (wieder Aufruf einer UnterMethode).
Falls das klappt, werden die Daten an die HauptMethode zurückgegeben, JTable ge-updatet und die Daten in die Datenstruktur übertragen.
Falls das übers Netzwerk auch nicht klappt, soll (in der UnterMethode an die HauptMethode im catch block) eine Exception geworfen werden und der Fehler ausgeben werden.
Nun mein Problem: ich habe den Eindruck, dass bei diesem Anwendungsfall der Nutzen von Exceptions eher gering ist oder vielmehr die Übersichtlichkeit stark leiden würde. Aber sind Exceptions nicht für diese Probleme da? oder begehe ich einen grundsätzlichen Fehler? Wenn im catch block eine weiteres try/catch steht mit Methodenaufruf, welcher vielleicht wieder eine Exception werfen kann, usw...
Danke, daß Ihr versucht durch meinen oberern Text durchzusteigen.
Grüsse!
Krabat
[edit: Rechtschreibfehler verbessert]
Ich habe eine HauptMethode, die versucht etwas in einer Datenstruktur zu finden (durch Aufruf einer UnterMethode).
Falls das klappt, sollen die Daten an die HauptMethode zurückgegeben werden, danach ein JTable ge-updatet werden.
Falls das nicht klappt, soll (in der UnterMethode) eine Exception geworfen werden, DataNotFoundException o.ä., dann soll in der HauptMethode darauf regiert werden (muß also wahrscheinlich in den catch block) indem versucht wird die Daten übers Netzwerk zu beschaffen (wieder Aufruf einer UnterMethode).
Falls das klappt, werden die Daten an die HauptMethode zurückgegeben, JTable ge-updatet und die Daten in die Datenstruktur übertragen.
Falls das übers Netzwerk auch nicht klappt, soll (in der UnterMethode an die HauptMethode im catch block) eine Exception geworfen werden und der Fehler ausgeben werden.
Nun mein Problem: ich habe den Eindruck, dass bei diesem Anwendungsfall der Nutzen von Exceptions eher gering ist oder vielmehr die Übersichtlichkeit stark leiden würde. Aber sind Exceptions nicht für diese Probleme da? oder begehe ich einen grundsätzlichen Fehler? Wenn im catch block eine weiteres try/catch steht mit Methodenaufruf, welcher vielleicht wieder eine Exception werfen kann, usw...
Danke, daß Ihr versucht durch meinen oberern Text durchzusteigen.
Grüsse!
Krabat
[edit: Rechtschreibfehler verbessert]