colobot-data/help/P/cbot/errmode.txt.bak

34 lines
1.2 KiB
Plaintext
Raw Normal View History

\b;Instrukcja \c;errmode\n;
Instrukcja \c;errmode();\n; pozwala wybra<72>, czy program powinien zatrzymywa<77> si<73> w przypadku wyst<73>pienia b<><62>du w wykonywaniu jednej z nast<73>puj<75>cych instrukcji: \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;, itd.
\b;Dla specjalist<73>w
Sk<EFBFBD>adnia<EFBFBD>:
\s;\c;errmode ( tryb );\n;
Zwykle program zatrzymuje si<73> po wyst<73>pieniu b<><62>du. Po u<>yciu instrukcji \c;errmode(0);\n; na pocz<63>tku programu, wymienione powy<77>ej instrukcje daj<61> w wyniku warto<74><6F> r<><72>n<EFBFBD> od zera je<6A>li instrukcja nie mog<6F>a by<62> wykonana.
\t;tryb: \c;\l;float\u cbot\float;\n; (domy<6D>lnie \c;1\n;)
Spos<EFBFBD>b traktowania b<><62>du.
\c;0\n; -> kontynuuje dzia<69>anie programu i daje w wyniku warto<74><6F> r<><72>n<EFBFBD> od zera
\c;1\n; -> zatrzymuje program (dzia<69>anie domy<6D>lne)
Przyk<EFBFBD>ad 1<>:
\s;\c;errmode(0);
\s;while ( goto(pos) != 0 )
\s;{
\s; wait(2);
\s;}
\n;
Przyk<EFBFBD>ad 2<>:
\s;\c;errmode(0);
\s;int err;
\s;err = goto(pozycja);
\s;if ( err != 0 )
\s;{
\s; \n;instrukcji goto nie uda<64>o si<73> wykona<6E>...\c;
\s; \n;podejmij odpowienie dzia<69>ania...\c;
\s;}
\n;
\t;Zobacz r<>wnie<69>
\l;Programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.