RaiseError()

Syntaxe

RaiseError(CodeErreur)
Description
Génère artificiellement une erreur de type spéficié. Le 'CodeErreur' pourra être récupéré dans le handler de l'erreur avec la commande ErrorCode().

Arguments

Sous Windows, n'importe quel numéro d'erreur peut être utilisé (y compris ceux définis par l'utilisateur). Sous Linux ou MacOS X, seuls les numéros d'erreur suivants sont acceptés:
  #PB_OnError_InvalidMemory         : Lecture ou écriture dans une zone protégée.
  #PB_OnError_Floatingpoint         : Erreur de calcul flottant.
  #PB_OnError_Breakpoint            : Point d'arrêt débogueur atteint (autres que ceux du PureBasic).
  #PB_OnError_IllegalInstruction    : Exécution d'une instruction invalide.
  #PB_OnError_PriviledgedInstruction: Exécution d'une instruction privilégiée (system-) non autorisée.

Exemple

  Procedure ErrorHandler()
    MessageRequester("OnError test", "The following error happened: " + ErrorMessage())
  EndProcedure

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

  OnErrorCall(@ErrorHandler())
  RaiseError(#PB_OnError_InvalidMemory)
  
  MessageRequester("OnError test", "This should never be displayed")

OS Supportés

Tous

<- OnErrorGoto() - OnError Index