On Error Resume Next: Wenn es eine Ausnahme im Programm ist, es einfach ignorieren und mit der nächsten Anweisung fortgesetzt. Als sehr schlecht und hässlich, und das ist meiner Meinung nach richtig. Es ist wie ein großes mit:
try
{
// your code
}
catch
{
// nothing! muhaha
}
in jeder Methode des Codes (oder noch schlimmer, um das ganze Programm).
Bei Fehler auf 0: Deaktiviert alle Fehlerbehandlungsroutinen, die in der aktuellen Prozedur definiert sind. Es ist wie mit einem großen Versuch, den Code zu umgehen, der deaktiviert wird, sobald er diese Zeile erreicht.
Weitere Informationen finden Sie unter MSDN.
+1 Ja. Ich habe gerade folgendes entdeckt: Wenn Sie On Error Goto 0 verwenden, wird jede andere On Error-Anweisung in der Prozedur deaktiviert. Das war völlig unerwartet. Ich dachte, dass in der Dokumentation steht, dass nur der zuletzt ausgeführte Fehlerhandler deaktiviert ist. Ich erwartete, dass, wenn der Code einen anderen Fehlerhandler erreicht, dass es wieder aktiviert wäre, aber es nicht ist. – authentictech