sintassi (da analizzare)
CATCH.ERROR:
packageName ="uk.jms"
className ="MessageProducer"
methodName = "sendToFircosoft"
V_VERSION.TAG = CHAR(01):'001' ; * '\u0001\u0030\u0030\u0031'
param = V_VERSION.TAG : TYPE.MESSAGE
CALLJ packageName :"." :className, methodName, param SETTING ret ON ERRORGOSUB CATCH.ERROREND
IF ERROR.CODE EQ "" THENIF UPCASE(ret[1,5]) EQ "FALSE" THENENDERROR.CODE = "99"END
ERROR.TEXT = ret
RETURN
ERROR.CODE = SYSTEM(0)
BEGIN CASEEND CASE
CASE ERROR.CODE = 1ERROR.TEXT = "CALLJ Fatal error creating thread"CASE ERROR.CODE = 2
ERROR.TEXT = "Cannot find the JVM"CASE ERROR.CODE = 3 OR ERROR.CODE = 0
ERROR.TEXT = "Cannot find class"CASE ERROR.CODE = 4
ERROR.TEXT = "CALLJ Unicode conversion error"CASE ERROR.CODE = 5
ERROR.TEXT = "Cannot find method"CASE ERROR.CODE = 6
ERROR.TEXT = "Cannot find object constructor"CASE ERROR.CODE = 7
ERROR.TEXT = "Cannot instantiate object"