Rhino(java)を使ったServer-side JavaScript(MaachangComet)を開発しています。
スクリプト終了メソッド[exit()]があるのですが、これは、
内部で、Exceptionをthrowしているだけの処理です。
このため、javascript上で、try{・・・}catch(){}で
検知されてしまい、うまくExitできません。
このために、メソッド[_isExitTo()]と言う、メソッドを用意して、
すでに[exit()]メソッドが呼び出されていたら、Exceptionをthrow
し直すようにします。
また、この場合、毎回try{・・・}catch(){}に対して、cache()内に
メソッド[_isExitTo()]を呼び出す必要があり、面倒なので、スクリプト
に対して、cache(){に対して動的に、メソッド[_isExitTo()]を
付加するようにしました。
(AOPみたいですね><)
・exit処理の改善