>> CAUGHT return >> CAUGHT return undefined >> CAUGHT return Exception.throw >> CAUGHT return error >> MISSED fail >> MISSED error >> MISSED Exception.throw >> MISSED ioError ErrorCall >> MISSED ioError IOException >> MISSED undefined Prelude.catch MISSED return Prelude.catch MISSED return undefined Prelude.catch MISSED return Exception.throw Prelude.catch MISSED return error Prelude.catch CAUGHT fail Prelude.catch MISSED error Prelude.catch MISSED Exception.throw Prelude.catch MISSED ioError ErrorCall Prelude.catch CAUGHT ioError IOException Prelude.catch MISSED undefined Exception.catch MISSED return Exception.catch MISSED return undefined Exception.catch MISSED return Exception.throw Exception.catch MISSED return error Exception.catch CAUGHT fail Exception.catch CAUGHT error Exception.catch CAUGHT Exception.throw Exception.catch CAUGHT ioError ErrorCall Exception.catch CAUGHT ioError IOException Exception.catch CAUGHT undefined Exception.finally CAUGHT return Exception.finally CAUGHT return undefined Exception.finally CAUGHT return Exception.throw Exception.finally CAUGHT return error Exception.finally CAUGHT fail Exception.finally CAUGHT error Exception.finally CAUGHT Exception.throw Exception.finally CAUGHT ioError ErrorCall Exception.finally CAUGHT ioError IOException Exception.finally CAUGHT undefined