OnErrorGoto()

Syntaxe

OnErrorGoto(?Etiquette)
Description
Si une erreur survient, le programme saute à l'étiquette (label) donnée. Une fois dans le label, des informations à propos de l'erreur pourront être affichées en utilisant les commandes de cette bibliothèque.

Arguments

?Etiquette L'adresse de l'étiquette sur laquelle renvoyer le programme après une erreur.

Valeur de retour

Aucune.

Remarques

La pile du programme ne sera pas sauvegardée avant le saut vers le label, donc les variables locales ne seront plus accessibles. Il n'est pas recommandé de vouloir continuer l'exécution d'un programme après une erreur, car le contexte ne sera plus correct. La meilleure pratique est de rassembler un maximum d'informations à propos de l'erreur et de quitter le programme.

Exemple

  MessageRequester("Test OnError", "Début Test.")

  OnErrorGoto(?GestionErreurs)
  Pokes(10, "Salut le Monde.") ; Provoque une erreur #PB_OnError_InvalidMemory
  
  MessageRequester("Test OnError", "Ceci ne devrait jamais s'afficher.")
  End
  
  GestionErreurs:
  MessageRequester("Test OnError", "L'erreur suivante est arrivée: " + ErrorMessage())
  End

OS Supportés

Tous

<- OnErrorExit() - OnError Index - RaiseError() ->