Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

Problem mit Java-Agent

<< < (2/2)

flaite:
Was ich nicht ganz verstehe ist das doppelte catch.

--- Code: ---public void NotesMain() {


// Declaration
String strErrorLine = "" ; // String, um Fehler anzuzeigen etc.
pw = getAgentOutput();

pw.println( "Starte Testagent...." );
try { // TRY #1

// Aktuelle Notes-Sitzung
Session session = getSession();
// Agentenumgebung holen
AgentContext agentContext = session.getAgentContext();
// aktuelle Datenbank holen
Database db = agentContext.getCurrentDatabase();
// erforderliche Ansicht initialisieren
View view = db.getView("vMeineView");
// erstes Dokument in der Ansicht holen
Document doc = view.getFirstDocument();



// über alle Dokumente der Ansicht
while ( doc != null ){ // W #1
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+

pw.println( "Verarbeite Dokument ;-) ...." );

// nächstes Dokument holen
doc = view.getNextDocument(doc );
} // W #1


} catch(Exception e) { // TRY #1

e.printStackTrace();

} // TRY #1

pw.println( "Beende Testagent" );

}

--- Ende Code ---
Das ist übersichtlicher. Im StackTrace kann man sowieso nachlesen, wo der Fehler aufgetreten ist.

Funktionaler Code ist ja sowieso nur das, was man leider zwischen den Junit-Tests schreiben muß, weil sonst die Junit-Tests keinen Sinn mehr machen. Deshalb sollte man das möglichst einfach halten.

dirk_2909:

--- Zitat ---Was ich nicht ganz verstehe ist das doppelte catch.
--- Ende Zitat ---


Ist ja auch nur ein Testagent.  ::)

Habe Teile aus einem bestehenden Agenten genommen und einige Bereiche gelöscht.

In dem "produktiven" Agenten, sind noch mehr "Catch" vorhanden, da ich je nach Fehler weitere Bearbeitungen mit dem Dokument machen muss.

Wie gesagt: Der gezeigte Code ist nur von einem Testagent, um mein Problem "Error loading....." zur erläutern. Inhaltlich habe ich (momentan) keine Probleme mit dem Agenten!

mfg

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln