How to resolve the algorithm Exceptions/Catch an exception thrown in a nested call step by step in the Maple programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Exceptions/Catch an exception thrown in a nested call step by step in the Maple programming language

Table of Contents

Problem Statement

Show how to create a user-defined exception   and   show how to catch an exception raised from several nested calls away.

Show/describe what happens when the program is run.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Exceptions/Catch an exception thrown in a nested call step by step in the Maple programming language

Source code in the maple programming language

baz := proc( which )
    if ( which = 0 ) then
        error "U0";
    else
        error "U1";
    end;
end proc:

bar := proc( which )
    baz( which );
end proc:

foo := proc()
    local i;
    for i from 0 to 1 do
        try
            bar(i);
        catch "U0":
        end;
    end do;
end proc:

foo();

Error, (in baz) U1

  

You may also check:How to resolve the algorithm Sequence of primorial primes step by step in the Clojure programming language
You may also check:How to resolve the algorithm Pythagorean triples step by step in the Pascal programming language
You may also check:How to resolve the algorithm XML/XPath step by step in the PowerShell programming language
You may also check:How to resolve the algorithm Integer comparison step by step in the SNOBOL4 programming language
You may also check:How to resolve the algorithm Ulam spiral (for primes) step by step in the Mathematica / Wolfram Language programming language