今日は Haskell が頭を悩ませています。例外を処理したい。トップに到達すると、次のように出力されます。
*** 例外: ../p/trip/Trip.hs:(88,16)-(89,50): 関数分割の非網羅的なパターン
私にはそれが PatternMatchFail のように見えますが、これは機能しません:
handle (\(PatternMatchFail _) -> return env) f
つまり、コンパイルはしますが、例外を処理しません。私は何を間違っていますか?これは間違った例外ですか、それとも何ですか? 例外をキャッチする方法はありますか?