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