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}}==