Syntaxe
Indique si une tâche s’est arrêtée sur une erreur.
TaskFailed(<handle>)Les éléments
| <handle> | Un handle de tâche : une variable remplie par STARTTASK. |
|---|
Rend
Vrai si la tâche s’est arrêtée sur une erreur, faux sinon.
À savoir
TaskFailed()répond vrai ou faux, pas 1 ou 0. Testez-la seule ou avecNOT.IF TaskFailed(h) = 1est toujours faux.= TRUEfonctionne.- Str(TaskFailed(h)) donne
trueoufalse. - Un handle qui n’a jamais reçu de tâche (encore
NULL) arrête le programme avecBASIC value is not a task handle. - Une erreur dans une tâche que personne n’attend n’est signalée nulle part ailleurs :
TaskFailed()est le seul moyen de la voir. Le message revient parAWAITTASKouTaskResult()dans unTRY.
Exemple
t AS TASKHANDLESTARTTASK t, ReloadTRY AWAITTASK tCATCH e$ Console("caught: " + e$) ' caught: out of ammoENDTRYIF TaskFailed(t) THEN Console("failed") ' failedENDReload: Wait(0.2) THROW "out of ammo"RETURN 0Dans le manuel : La boucle de jeu et les tâches