colobot-data/help/cbot/R/errmode.txt

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;.