\b;Anweisung \c;errmode\n;
Mit der Anweisung \c;errmode();\n; können Sie bestimmen ob das Programm anhalten soll, wenn in einer der folgenden Anweisungen ein Fehler auftaucht: \c;\l;goto\u cbot\goto;\n;, \c;\l;move\u cbot\move;\n;, \c;\l;grab\u cbot\grab;\n;, \c;\l;drop\u cbot\drop;\n;, usw.

\b;Für Spezialisten
Syntax:
\s;\c;errmode ( modus );\n;

Normalerweise wird das Programm angehalten, wenn ein Fehler auftritt. Wenn Sie die Anweisung \c;errmode(0);\n; am Anfang des Programms schreiben, wird das Programm bei einem Fehler nicht angehalten, die betroffene Anweisung gibt jedoch einen Wert verschieden von Null zurück, wenn sie nicht fehlerfrei ausgeführt werden konnte.

\t;modus: \c;\l;float\u cbot\float;\n; (Standardwert \c;1\n;)
Fehlerverarbeitungsmodus.
\c;0\n; -> Fährt bei einem Fehler mit der Ausführung des Programms fort, und gibt einen Wert verschieden von Null zurück
\c;1\n; -> Hält das Programm bei einem Fehler an (Standard).

Im ersten Beispiel wird der Befehl \c;goto(pos)\n; nach einer kurzen Pause solange erneut ausgeführt, bis er fehlerfrei ausgeführt werden kann:
\s;\c;errmode(0);
\s;while ( goto(pos) != 0 )
\s;{
\s;	wait(2);
\s;}
\n;
Im zweiten Beispiel wird mit einem einfachen \c;\l;if\u cbot\if;\n; getestet, ob ein Fehler auftrat. Wenn ja, kann ein alternatives Verhalten vorgesehen werden:
\s;\c;errmode(0);
\s;int err;
\s;err = goto(pos);
\s;if ( err != 0 )
\s;{
\s;	\n;goto konnte nicht ausgeführt werden ...\c;
\s;	\n;versuche ein alternatives Verhalten ...\c;
\s;}
\n;
\t;Siehe auch
Die \l;CBOT-Sprache\u cbot;, \l;Variablentypen\u cbot\type; und \l;Kategorien\u cbot\category;.
