Exceptions/Catch an exception thrown in a nested call: Difference between revisions
Content deleted Content added
m →{{header|REXX}}: changed/added comments and whitespace, changed indentations, changed some literals. |
m added whitespace and highlighting to the task's preamble. |
||
Line 6:
{{omit from|Swift}}
Show how to create a user-defined exception and show how to catch an exception raised from several nested calls away.
:# Create two user-defined exceptions, '''U0''' and '''U1'''.
:# Have function '''foo''' call function '''bar''' twice.
:# Have function '''bar''' call function '''baz'''.
:# Arrange for function '''baz''' to raise, or throw exception '''U0''' on its first call, then exception '''U1''' on its second.
:# Function '''foo''' should catch only exception '''U0''', not '''U1'''.
<br>
|