thorsten: unterbrechen

Beitrag lesen

Hallo,

nicht in der DB vorhanden ist, dann checke ich das und schreibe 'ne Meldung
auf den Bildschirm.

und gibst alle Resourcen frei bzw. schließt die offenen Verbindungen und rufst Response.End() auf, womit die Bearbeitung abgeschlossen wird.

Oder du legst alles in einen try-catch-Block (JScript) bzw. setzt ein onerror (VBScript) und löst eine Exeption aus. Abfangen tust du dies sinnigerweise am Ende der Seite.

also 1.
if (_Falsche_Eingabe_) {
  _Resourcen_frei_geben;
  _Fehlermeldung_schreiben;
  Response.End();  //- Hier ist Schluß
}

oder 2.
try {
  _Mein_Script_;

if (_Falsche_Eingabe_)
    throw "Falsche Eingabe"; //- Exeption auslösen, sofern nötig

_Mein_Script_;
}
catch (error) {
  _Resourcen_frei_geben;
  _Fehlermeldung_schreiben;
}
//- Dateiende, Kein Script mehr da

Wenn du dabei noch schreibend auf die DB zugreifst, so solltest du mit Transaktionen arbeiten bzw. diese einleiten, damit du im Fehlerfall diese wieder Rückgängig machen kannst (siehe Connection Objekt, BeginTrans, CommitTrans, RollbackTrans);

hth
thorsten