Autor Thema: Unhandled exception type NotesException  (Gelesen 4878 mal)

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Unhandled exception type NotesException
« am: 23.07.07 - 13:33:40 »
Hallo,

Die o.g. Meldung geibt mir eclipse, wenn ich folgende Zeile versuche zu speichern:

Code
Session s = NotesFactory.createSession(host, "" , "" );  

Notes.jar ist im Project eingebunden?!

Wer weiß Rat?

Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re: Unhandled exception type NotesException
« Antwort #1 am: 23.07.07 - 18:25:39 »
das heißt, dass die Methode createSession() eine NotesException wirft wenn was schief geht. In diesem Fall musst Du entscheiden, was passieren soll. In Deinem Fall behandelst Du die Exception mit Hilfe eines try...catch Blocks.

Code
try {
    Session session = NotesFactory.createSession(host, "" , "" ); 
    String userName = session.getUserName(); 
} catch (NotesException e) {
    //Fehlerbehandlung
    logger.error(e);
}
« Letzte Änderung: 23.07.07 - 18:30:01 von Thomas Völk »
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Unhandled exception type NotesException
« Antwort #2 am: 23.07.07 - 22:51:39 »
NotesException ist eine sogenannte "checkedException". Daneben gibts noch "unchecked exceptions". Nicht wenige Leute denken, dass in Java mit den checked Exceptions ein bischen übertrieben wurde. Gibt dazu endlose Diskussionen.
Methoden, die eine checkedException auslösen (z.B. NotesFactory.createSession()) müssen in der aufrufenden Methode (die von dir) try-cached werden. Die Programmierer der Lotus-Java-Api hätten auch eine uncheckedException nehmen können. Mit checkedException soll das eine Art Hinweis für den Anwendungsprogrammierer sein, dass hier etwas explizit abgefangen werden sollte. Die Programmierer des Springframeworks haben z.B. in ihrem JDBC-Subsystem unchecked exceptions gewählt. In .NET sind alle exceptions unchecked.
Hier ist eine kurze Erklärung:
http://www.javapractices.com/Topic129.cjp
In Eclipse musst du ja nur links auf die Glühbirne klicken und du bekommst einen Lösungsvorschlag.

Nicht nervös machen lassen, aber die exceptions zumindest erstmal loggen wie von Thomas gezeigt oder zumindest mit e.printStackTrace(), wenn du noch nicht weisst wie loggen geht.

Gruß Axel
« Letzte Änderung: 23.07.07 - 22:55:20 von Axel Janssen »
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Unhandled exception type NotesException
« Antwort #3 am: 24.07.07 - 07:18:54 »
Hallo Ihr beiden  :D

Danke für die Hilfe  :D

Das mit der "Glühbirne" in eclipse ist ja echt super. Da muss man erst draufkommen (wenn man neben dem Projektgeschäft noch "nebenbei" was mit Java macht).

Werde mir die nächtsen Tage meine Java-Lektüre genauer reinziehen ( "Java lernen mit Eclipse3" und "Einstieg in Eclipse 3".

Werde mich wieder melden, wenn es Probleme gibt.
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Unhandled exception type NotesException
« Antwort #4 am: 24.07.07 - 19:55:58 »
Am wichtigsten ist, dass du dir nicht sowas angewöhnst:
Code
try {
    Session session = NotesFactory.createSession(host, "" , "" );
    String userName = session.getUserName();
} catch (NotesException e) {
  // leere CATCH. NEVER EVER. 
}
Oder noch schlimmer, um  einen großen Codeblog sowas wie: 
Code
try {
    // lots of stuff called by lots of other stuff. 
} catch (Throwable t) {
  // leere CATCH. NEVER EVER
}
Damit wird nämlich der Fehler verborgen. Noch übler als gedankenloses Resume Next in LotusScript.
Zumindest in einen logger oder zumindest mit printStackTrace ausgeben.
Den letzteren Fall haben wir mal nach stundenlanger Suche in dem Code einer gefeierten openSource JSF Komponente gefunden.   >:(
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Unhandled exception type NotesException
« Antwort #5 am: 25.07.07 - 06:59:08 »
Werde versuchen mir auch in Java eine ordentliche Fehlerbehandlung anzugewöhnen.

In LS fange ich scon so gut wie alles ab. fehler werden mitprotokollliert.
"Resume Next" was ist das ;-)
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Unhandled exception type NotesException
« Antwort #6 am: 25.07.07 - 11:00:26 »
fehler werden mitprotokollliert.
Das sieht schön kurz und gut aus:
http://www.laliluna.de/log4j-tutorial_de.html
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz