× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Try scope message handling--the api is QMHSNDSM.

https://www.ibm.com/docs/en/i/7.4?topic=ssw_ibm_i_74/apis/QMHSNDSM.htm

Michael Quigley
Computer Services
The Way international
www.TheWay.org

-----Original Message-----
message: 6
date: Tue, 13 Sep 2022 14:19:05 -0400
from: smith5646midrange@xxxxxxxxx
subject: RE: Handling errors in CLLE programs

The main part of my question got lost. Here is a shell of my program.

Get current library list
Change library list
Run some stuff
Reset library list

However, if anything in "Run some stuff errors" and the program gets
CANCELLED, I need the library list to reset AND the program to abend. The
issue is that sometimes this program will run interactively and sometimes it
will run in batch. If it is interactive, I need the libl to be reset so the
user's job functions normally. If it is batch, I need the program to abend
so the job abends and the batch schedule doesn't continue.

I know there are a whole lot of hoops that can be jumped through with if
statements and CLs calling CLs and passing parms but I was looking for
something easier. For example, in C#.NET, I can do the following

Try
Run some stuff
Catch
Code to handle errors or leave blank and let it pass the error back
to whatever called it
Finally
The code in this block gets executed whether the try block is
successful or not

I was hoping IBM added some type of "Finally" logic to the CL language and I
didn't know about it. That way if an error happens and they cancel the
program, it would execute that block to clean it up.



As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2023 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.