RaiseError()

Syntaxe

RaiseError(CodeErreur)
Description
Génère artificiellement une erreur du type spéficié et lance une procédure de gestion d'erreur ou termine le programme si elle n'existe pas. Le 'CodeErreur' pourra être récupéré dans la procédure de gestion d'erreur avec la commande ErrorCode().

Arguments

CodeErreur Sous Windows, n'importe quel numéro d'erreur peut être utilisé (y compris ceux définis par l'utilisateur), c'est un nombre entre 0 et 268435455 (un sur 27 bits). 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 (système) non autorisée.

Exemple

  Procedure ErrorHandler()
    MessageRequester("Test OnError", "L'erreur suivante est arrivée: " + ErrorMessage())
  EndProcedure

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

  OnErrorCall(@ErrorHandler())
  RaiseError(#PB_OnError_InvalidMemory)
  
  MessageRequester("Test OnError", "Ceci ne devrait jamais s'afficher.")

Voir aussi

ErrorCode()

OS Supportés

Tous

<- OnErrorGoto() - OnError Index