34 lines
1.7 KiB
Plaintext
34 lines
1.7 KiB
Plaintext
\b;Инструкция \c;errmode\n;
|
|
Инструкция \c;errmode();\n; позволяет вам определять, будет ли останавливаться программа в случае возникновения ошибки в одной из следующих инструкций: \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;, etc.
|
|
|
|
\b;Для специалистов
|
|
Синтаксис¦:
|
|
\s;\c;errmode ( mode );\n;
|
|
|
|
Обычно в случае ошибки выполнение программы прекращается. Если вы воспользуетесь инструкцией \c;errmode(0);\n; в начале программы, инструкции перечисленныен выше возвращают значение отличное от нуля, если инструкцию было невозможно выполенить.
|
|
|
|
\t;mode: \c;\l;float\u cbot\float;\n; (\c;1\n; по умолчанию)
|
|
Ошибка режима обработки.
|
|
\c;0\n; -> продолжает выполнение программы и возвращает значение отличное от нуля
|
|
\c;1\n; -> останавливает программу (поведение по умолчанию)
|
|
|
|
Пример 1¦:
|
|
\s;\c;errmode(0);
|
|
\s;while ( goto(pos) != 0 )
|
|
\s;{
|
|
\s; wait(2);
|
|
\s;}
|
|
\n;
|
|
Пример 2¦:
|
|
\s;\c;errmode(0);
|
|
\s;int err;
|
|
\s;err = goto(pos);
|
|
\s;if ( err != 0 )
|
|
\s;{
|
|
\s; \n;инструкция goto была выполнена некоррректно...\c;
|
|
\s; \n;предпримите меры...\c;
|
|
\s;}
|
|
\n;
|
|
\t;См. также
|
|
\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;.
|