ふと
MDC を見ていたら
http://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide:Exception_Handling_Statements:try...catch_Statement#catch_.E3.83.96.E3.83.AD.E3.83.83.E3.82.AF
Catch Guard という文法があることを知ってしまった。
Catch Guard とは
try { throw Math.random(); } catch (e if e < 0.3) { alert('ちっちゃい'); } catch (e if e < 0.7) { alert('ふつー'); } catch (e) { alert('でかい'); }
こんな感じで catch の条件を指定できる文法。