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