Hatena::Grouphaskell

mokeheheの日記

2009-08-03

GHC6.10でControl.Exceptionが更新されていた

GHC6.10 でControl.Exceptionのcatchが変更されていたらしい。GHC6.8.3を使ってたので気づかなかった…。古いものとの互換バージョンはControl.OldExceptionになってるらしい。うげー。

新しいControl.ExceptionのcatchでStateモナド中のfailで起こした例外をキャッチするには

import Control.Exception (catch, SomeException)

  ...
  catch action (\exc -> print (exc :: SomeException))

と、SomeExceptionで受けるらしい。SomeExceptionて名前はどうなの、と思うのだけど。

トラックバック - http://haskell.g.hatena.ne.jp/mokehehe/20090803