RETHROW

Instruction

Syntaxe

Transmet l’erreur traitée dans un CATCH au TRY englobant suivant, sans la modifier.

RETHROW

À savoir

  • Autorisé seulement dans un CATCH, ou dans un bloc imbriqué dans un CATCH. Ailleurs : "RETHROW requires an active CATCH block".
  • Il ne prend pas de valeur : "RETHROW does not accept a value". Il fonctionne même après un CATCH nu, sans variable.
  • Le FINALLY du même TRY s’exécute avant le CATCH extérieur.
  • Contrairement à THROW e, l’erreur garde son name, son code et son command.

Exemple

TRY  TRY    THROW "disk full"  CATCH inner$    Console("inner: " + inner$)        ' inner: disk full    RETHROW  FINALLY    Console("inner finally")           ' inner finally  ENDTRYCATCH outer  Console("outer: " + outer.message)   ' outer: disk fullENDTRY
Dans le manuel : Erreurs

Voir aussi