Open ohac opened 14 years ago
例えば以下のコードで
require 'rubygems' require 'cinatra' p 1 raise p 2 command 'foo' do |arg| p 3 end
このとき foo が 1 しか表示されないのですが、特にエラーも何も出ないので問題に気付きにくいかと思います。
at_exit 使ってるからでしょうねぇ。 (どうやってエラー捕捉したらいいんだろう。。
まだコードは見ていないのですが、sinatraではうまいこと制御しているようですね。
sinatra のソースを見てみますー
(エラーをちゃんとハンドリングできる at_exit 的なものが定義できたらライブラリとして切り出せるなー
例えば以下のコードで
このとき foo が 1 しか表示されないのですが、特にエラーも何も出ないので問題に気付きにくいかと思います。