Hi guys,
I have a few questions on how to handle errors that are thrown when iBatis
calls the Stored Procedures.

Assuming i have the following code:

results_list = getSqlMapClientTemplate().queryForList("spfile.getReport",
parmMap);

If i have the above code then when error occurs, we see it on the screen and
it looks very ugly. Also, if the error occurs in above line then code after
this line is not executed.  I wish to catch the error, put it in the log
file and show user a page that something bad has happened.

So I changed the above code to:
        try {
            results_list =
getSqlMapClientTemplate().queryForList("spfile.getReport", parmMap);
        }
        catch (Exception e)
        {
            log.error(e.getMessage());
        }

this catches the error fine. BUT the problem is that, since I am catch the
error, the code after the above call is also being executed.  Which I do not
want.  If the error occurs in the above call then I don't want any further
code to get executed.  We are implementing error handling at a later stage
in the application.  It would have been better if the code written after the
above call actually checked if something exists in results_list.  But that
is not the case and it would be a pain to change all the code to suit this
need now.

How can I do this?

Reply via email to