Beim Debugging von Natural wird der Ablauf auch dann unterbrochen, wenn das Natural-Objekt eine ON-ERROR-Anweisung ausführt, obwohl dort kein Haltepunkt explizit gesetzt ist.
In Java wird nicht automatisch beim Auffangen von Exceptions angehalten.
Der Entwickler kann dadurch selbst entscheiden, an welcher Stelle er den Programmlauf anhalten möchte. (Und an welcher nicht.)
Ich erinnere mich, dass mir bei unserem letzten persönlichen Treffen in Darmstadt von einem SAG-Entwickler erzählt wurde, dass das auch bei der Gestaltung des Natural-Debugging diskutiert wurde. Weil es wohl beim Debugging mit Vorgängern von NaturalONE Anhalten-bei-ON-ERROR gab, hat man dieses Verhalten auch fürs ONE eingerichtet.
Wenn man die ON-ERROR-Anweisung als ganz normale Anweisung versteht und verwendet, eben nicht so, dass die Ausführung einer ON-ERROR-Anweisung eine Katastrophe in der Anwendung darstellt, dann kann dieses implizite Anhalten sehr nervig sein.
Wenn man das implizite Anhalten aus historischen Gründen braucht, dann wäre es sehr hilfreich, wenn man das Verhalten in der Debugging-Session, im Projekt oder im NaturalONE ein- bzw. ausschalten könnte.