The TRY...CATCH...FINALLY...END-TRY structure is the basis for structured exception handling. The TRY block allows you to test a section of code for exceptions that may occur during its execution. The CATCH block must specify the type of exception you wish to handle if one should occur during the execution of the TRY block. The FINALLY block allows you to execute a section of code following the TRY block, whether or not an exception occurred.
Example of a local declaration of an exception
*> The example below shows that you can declare e at the point of use.
*> It is in scope until the end-try.
try
display "exception test"
catch e as type Exception
display e::Message
end-try
See also the Local Variables sample and Exception Handling sample, available from
Start > All Programs > Micro Focus Studio Enterprise Edition x.x >
Samples, under
COBOL for .NET
.
Further Information
In the TRY statement, the:
- TRY
statement-block
- specifies a block the section of code to be tested for exceptions that may occur during its execution
- CATCH
statement-block
- specifies the type of exception to handle if an exception occurs during execution of the TRY block
- FINALLY
statement-block
- specifies the section of code to execute following the TRY block, whether or not an exception occurred
Your program can raise an exception using the RAISE statement and pass this exception back to the caller. This is commonly referred to as "throwing an exception".