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_checkDevSetCheckDevSetCheck (Operator)

Name

dev_set_checkdev_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)

void DevSetCheck(const HTuple& Mode)

static void HOperatorSet.DevSetCheck(HTuple mode)

Beschreibung

dev_set_checkdev_set_checkDevSetCheckDevSetCheckDevSetCheck 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 ModeModeModeModemode den Wert '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 catchcatchCatchCatchCatch-Anweisung gefangen werden kann. Befindet sich jedoch kein umgebender trytryTryTryTry-catchcatchCatchCatchCatch-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" 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 ModeModeModeModemode den Wert '~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")DevSetCheck("~give_error")DevSetCheck("~give_error") sollte in Verbindung mit dev_error_vardev_error_varDevErrorVarDevErrorVarDevErrorVar 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

ModeModeModeModemode (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Art des Fehlerverhaltens.

Defaultwert: '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_checkDevSetCheckDevSetCheckDevSetCheck den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt und ein Fehlercode zurückgeliefert.

Nachfolger

dev_error_vardev_error_varDevErrorVarDevErrorVarDevErrorVar

Siehe auch

set_checkset_checkSetCheckSetCheckSetCheck, trytryTryTryTry, catchcatchCatchCatchCatch, endtryendtryEndtryEndtryEndtry

Modul

Foundation