HANDLE ABEND
| COBOL |
Java |
| EXEC CICS HANDLE ABEND |
ibmCics.handleAbend |
Syntax
ibmCics.handleAbend(new HandleAbendOptions()
[.cancel(true)]
[.reset(true)]
[.cobolPerformAbend(<CobolPerform>)]
[.handleAbendItem(new CicsHandleAidItem(CicsHandleAidOption.TRIGGER, <Label>, <Section>))]
[.handleAbendItem(new CicsHandleAidItem(CicsHandleAidOption.TRIGGERPROGRAM, <Program>))]
[.noHandle(true)]
);
Default or CANCEL option
ibmCics.handleAbend(new HandleAbendOptions()
.cancel(true)
[.noHandle(true)]
);
RESET option
ibmCics.handleAbend(new HandleAbendOptions()
.reset(true)
[.noHandle(true)]
);
LABEL option
ibmCics.handleAbend(new HandleAbendOptions()
.cobolPerformAbend(<CobolPerform>)
.handleAbendItem(new CicsHandleAidItem(CicsHandleAidOption.TRIGGER, <Label>, <Section>))
[.noHandle(true)]
);
PROGRAM option
ibmCics.handleAbend(new HandleAbendOptions()
.cobolPerformAbend(<CobolPerform>)
.handleAbendItem(new CicsHandleAidItem(CicsHandleAidOption.TRIGGERPROGRAM, <Program>))
[.noHandle(true)]
);
Parameters
- cancel
- Boolean option to specify that previously set HANDLE ABEND request should be cancelled. This is the default option in COBOL if no option is specified.
- reset
- Boolean option to specify that previously canceled HANDLE ABEND request should be reactivated.
- <CobolPerform>
- The AMT Cobol Perform object, this is 'cobolPerformBase' in programs.
- <CicsHandleAidOption>
- The Aid option from the CicsHandleAidOption enum. TRIGGERPROGRAM to pass control to a program, TRIGGER for other handle abend options.
- <Label>
- The label to perform when the task ended abnormally.
- <Section>
- The section in the program where the label is located.
- <Program>
- The program to perform when the task ended abnormally.
- noHandle
- Optional Boolean. If set to true, exceptions created by this command will be ignored.
Examples
| COBOL |
Java |
EXEC CICS
HANDLE ABEND
END-EXEC.
|
ibmCics.handleAbend(new HandleAbendOptions()
.cancel(true)
);
|
EXEC CICS
HANDLE ABEND
RESET
END-EXEC.
|
ibmCics.handleAbend(new HandleAbendOptions()
.reset(true)
);
|
EXEC CICS
HANDLE ABEND
LABEL (0100-ABEND-HANDLER)
END-EXEC.
|
ibmCics.handleAbend(new HandleAbendOptions()
.cobolPerformAbend(cobolPerformBase)
.handleAbendItem(new CicsHandleAidItem(CicsHandleAidOption.TRIGGER, LABEL_0100_ABEND_HANDLER, "MAIN"))
);
|
EXEC CICS
HANDLE ABEND
PROGRAM ('OOPS')
END-EXEC.
|
ibmCics.handleAbend(new HandleAbendOptions()
.cobolPerformAbend(cobolPerformBase)
.handleAbendItem(new CicsHandleAidItem(CicsHandleAidOption.TRIGGERPROGRAM, "OOPS"))
);
|
EXEC CICS
HANDLE ABEND
CANCEL
NOHANDLE
END-EXEC.
|
ibmCics.handleAbend(new HandleAbendOptions()
.cancel(true)
.noHandle(true)
);
|