33 lines
1.0 KiB
Plaintext
33 lines
1.0 KiB
Plaintext
![]() |
\b;Instruction \c;errmode\n;
|
||
![]() |
L'instruction \c;errmode();\n; détermine la réaction du programme lorsqu'une erreur est rencontrée dans une instruction du type \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;Pour spécialistes
|
||
|
Syntaxe:
|
||
![]() |
\s;\c;errmode ( mode );\n;
|
||
|
|
||
![]() |
Normalement, un programme s'arrête dès qu'une erreur est rencontrée. En ajoutant \c;errmode(0);\n; au début du programme, une instruction \c;goto\n; qui n'arrive pas à destination retourne une valeur non nulle.
|
||
![]() |
|
||
![]() |
\t;mode: \c;\l;float\u cbot\float;\n; (\c;1\n; par défaut)
|
||
|
Mode de gestion des erreurs.
|
||
|
\c;0\n; -> continue en retournant une valeur non nulle
|
||
|
\c;1\n; -> stoppe le programme
|
||
![]() |
|
||
![]() |
Exemple 1:
|
||
![]() |
\s;\c;errmode(0);
|
||
|
\s;while ( goto(pos) != 0 )
|
||
|
\s;{
|
||
|
\s; wait(2);
|
||
|
\s;}
|
||
|
\n;
|
||
![]() |
Exemple 2:
|
||
![]() |
\s;\c;errmode(0);
|
||
|
\s;int err;
|
||
|
\s;err = goto(pos);
|
||
|
\s;if ( err != 0 )
|
||
|
\s;{
|
||
![]() |
\s; \n;gestion de l'erreur ...\c;
|
||
![]() |
\s;}
|
||
|
\n;
|
||
![]() |
\t;Voir aussi
|
||
|
\l;Programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.
|