Exceptions/Catch an exception thrown in a nested call: Difference between revisions
Content deleted Content added
add Haskell example |
→{{header|Haskell}}: add output as specified |
||
Line 337: | Line 337: | ||
Left e -> putStrLn ("Caught error at top level: " ++ show e) |
Left e -> putStrLn ("Caught error at top level: " ++ show e) |
||
Right v -> putStrLn ("Return value: " ++ show v)</lang> |
Right v -> putStrLn ("Return value: " ++ show v)</lang> |
||
The output of this program is: |
|||
foo |
|||
bar |
|||
baz |
|||
foo caught U0 |
|||
bar |
|||
baz |
|||
Caught error at top level: U1 |
|||
=={{header|Java}}== |
=={{header|Java}}== |