TaskFailed

Fonction

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 avec NOT. IF TaskFailed(h) = 1 est toujours faux. = TRUE fonctionne.
  • Str(TaskFailed(h)) donne true ou false.
  • Un handle qui n’a jamais reçu de tâche (encore NULL) arrête le programme avec BASIC 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 par AWAITTASK ou TaskResult() dans un TRY.

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 0