RaiseError()

Syntax

RaiseError(Fehlernummer)
Beschreibung
Erstellt künstlich den angegebenen Fehler. Die dazugehörige Fehler-Aktion wird ausgeführt (Aufruf des "Error-Handlers" oder Beenden des Programms, wenn kein Handler festgelegt wurde). Die Fehlernummer wird innerhalb des "Error-Handlers" mittels des ErrorCode() Befehls verfügbar sein.

Parameter

Fehlernummer Auf Windows kann jede Fehlernummer ausgelöst werden (auch von der Applikation definierte). Auf Linux bzw. Mac OSX können nur die folgenden Fehler ausgelöst werden:
  #PB_OnError_InvalidMemory         : Lese- oder Schreib-Operation an einer ungültigen Stelle
  #PB_OnError_Floatingpoint         : Fließkomma-Fehler
  #PB_OnError_Breakpoint            : Debugger Haltepunkt erreicht (nicht-PureBasic Haltepunkte)
  #PB_OnError_IllegalInstruction    : Versuch, eine illegale Anweisung auszuführen
  #PB_OnError_PriviledgedInstruction: Versuch, eine privilegierte (System-) Anweisung auszuführen

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Beispiel

  Procedure ErrorHandler()
    MessageRequester("OnError Test", "Der folgende Fehler trat auf: " + ErrorMessage())
  EndProcedure

  MessageRequester("OnError Test", "Test starten")

  OnErrorCall(@ErrorHandler())
  RaiseError(#PB_OnError_InvalidMemory)
  
  MessageRequester("OnError Test", "Dies sollte niemals angezeigt werden")

Unterstützte OS

Alle

<- OnErrorGoto() - OnError Inhaltsverzeichnis