Exception Handling in Codeblocks

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
klammerauf
UDF-Programmierer
UDF-Programmierer
Beiträge: 69
Registriert: Do, 08. Feb 2007 14:16
Wohnort: Karlsruhe
Hat sich bedankt: 3 Mal

Exception Handling in Codeblocks

Beitrag von klammerauf »

Hallo,

gibt es eine Möglichkeit, wie ich innerhalb eines Codeblocks eine Exception behandeln kann?

Code: Alles auswählen

cbTest := {|a|b := 20, b / a} 
eval(cbTest, 0)
Ich dachte an irgendwas in dieser Art:

Code: Alles auswählen

cbTest := {|a|b := 20, BEGIN SEQUENCE, b / a, ENDSEQUENCE} 
eval(cbTest, 0)
Exzessiver Codeblock Programmierer
--
Grüße
Sebastian
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 852
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Exception Handling in Codeblocks

Beitrag von Marcus Herz »

Das geht nur wenn du eine Funktion im Codeblock aufrufst:

Code: Alles auswählen

cbTest := {|a| MyFunction(a,b)} 

STATIC FUNC myFunction(a,b)
local bErr	:= Errorblock({|o| ... })	// hier kannst du noch deinne eigenen Errorblock definieren, wenn nötig
local xRet
BEGIN SEQUENCE
	xRet	:= a / b
RECOVER
END 
Errorblock(bErr)
RETRUN xRet	
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Antworten