Hatena::Grouperlang

檜山正幸のErlang未確認情報 RSSフィード

 | 

2009-03-30 (月)

apply、アブネーー

| 09:21

オプショナルなコールバックを呼ぶとき:

try
 apply(Mod, callback, Args)
catch
 error:undef ->
  ok
end

つうコードだとえらいことになる。Mod:callbackが存在して、そのなかでundefが発生していると、わーーかりにくいバグになるのだ。スタックトレースを見て、Mod:callbackそのものがundefなことを確認しないと。そうじゃないときは、捕まえちゃいけないモノだからリスローする。

アレッ? それってどうやるんだっけ<忘れた。

 |