OnErrorGoto()

Syntaxe

OnErrorGoto(?Label)
Description
Spécifie un label à exécuter si une erreur survient. Une fois dans le label, des informations à propos de l'erreur pourront être affichées en utilisant les commandes de cette bibliothèque.

Note: La pile du programme ne sera pas ajusté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.

Arguments

L'adresse d'un label.

Exemple

  MessageRequester("OnError test", "Test start")

  OnErrorGoto(?ErrorHandler)
  Pokes(10, "Hello World") ; Cause a #PB_OnError_InvalidMemory error
  
  MessageRequester("OnError test", "This should never be displayed")
  End
  
  ErrorHandler:
  MessageRequester("OnError test", "The following error happened: " + ErrorMessage())
  End

OS Supportés

Tous

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