KlassenKlassenKlassenKlassen | | | | Operatoren

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

dev_set_checkdev_set_checkDevSetCheckdev_set_checkDevSetCheckDevSetCheck (Operator)

Name

dev_set_checkdev_set_checkDevSetCheckdev_set_checkDevSetCheckDevSetCheck — Festlegen des Fehlerverhaltens in HDevelop.

Signatur

dev_set_check( : : Mode : )

Herror dev_set_check(const char* Mode)

Herror T_dev_set_check(const Htuple Mode)

Herror dev_set_check(const HTuple& Mode)

void DevSetCheck(const HTuple& Mode)

void HOperatorSetX.DevSetCheck([in] VARIANT Mode)

static void HOperatorSet.DevSetCheck(HTuple mode)

Beschreibung

dev_set_checkdev_set_checkDevSetCheckdev_set_checkDevSetCheckDevSetCheck legt fest, wie HDevelop im Falle eines Fehlers reagieren soll, also dann, wenn der Rückgabewert eines Operators nicht H_MSG_TRUE (2) ist.

Hat ModeModeModeModeModemode den Wert 'give_error'"give_error""give_error""give_error""give_error""give_error" -- was der Standardeinstellung entspricht -- so wird im Fehlerfall eine Exception geworfen, die innerhalb des HDevelop-Programms von einer catchcatchCatchcatchCatchCatch-Anweisung gefangen werden kann. Befindet sich jedoch kein umgebender trytryTrytryTryTry-catchcatchCatchcatchCatchCatch-Block im HDevelop-Programm, wird die Programmausführung beim fehlerverursachenden Operator angehalten und ein Fehlerdialog mit der entsprechenden Fehlermeldung angezeigt. Darüber hinaus wird der entsprechende Operatoraufruf im 'Operatorfenster'"Operatorfenster""Operatorfenster""Operatorfenster""Operatorfenster""Operatorfenster" angezeigt, damit der Fehler möglichst gleich behoben werden kann. Wenn die Prozedur aus der HDevEngine aufgerufen und die Exception nicht innerhalb des HDevelop-Programms abgefangen wurde, wird eine HDevEngineException geworfen, sowie die Prozedur verlassen.

Hat ModeModeModeModeModemode den Wert '~give_error'"~give_error""~give_error""~give_error""~give_error""~give_error", wird der Fehler ignoriert und die Programmausführung mit dem nächsten Operator fortgesetzt. dev_set_check('~give_error')dev_set_check("~give_error")DevSetCheck("~give_error")dev_set_check("~give_error")DevSetCheck("~give_error")DevSetCheck("~give_error") sollte in Verbindung mit dev_error_vardev_error_varDevErrorVardev_error_varDevErrorVarDevErrorVar verwendet werden, was die Auswertung der Rückgabewerte der Operatoraufrufe ermöglicht.

Achtung

Beim Export von HDevelop-Programmen ist zu beachten, dass der für diesen Operator generierte Code sich anders verhalten kann, als der entsprechende HALCON-Operator. Eine detaillierte Beschreibung der Besonderheiten, die beim Export von grafischen HDevelop-Operatoren zu beachten sind, findet sich im „HDevelop User's Guide“ im Kapitel Code Export -> General Aspects of Code Generation -> Graphics Windows.

Parameter

ModeModeModeModeModemode (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Art des Fehlerverhaltens.

Defaultwert: 'give_error' "give_error" "give_error" "give_error" "give_error" "give_error"

Beispiel (HDevelop)

dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
dev_error_var (Error, 1)
dev_set_check ('~give_error')
FileName := 'wrong_name'
read_image (Image, FileName)
ReadError := Error
if (ReadError != H_MSG_TRUE)
  write_string (WindowHandle, 'wrong file name: '+FileName)
endif
* Now the program will stop with an exception
dev_set_check ('give_error')
read_image (Image, FileName)

Ergebnis

Sind die Parameterwerte korrekt, dann liefert dev_set_checkdev_set_checkDevSetCheckdev_set_checkDevSetCheckDevSetCheck den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt und ein Fehlercode zurückgeliefert.

Nachfolger

dev_error_vardev_error_varDevErrorVardev_error_varDevErrorVarDevErrorVar

Siehe auch

set_checkset_checkSetCheckset_checkSetCheckSetCheck, trytryTrytryTryTry, catchcatchCatchcatchCatchCatch, endtryendtryEndtryendtryEndtryEndtry

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren