rescue した例外のメッセージを読んでさえいれば、発見は早かったハズ。
id = 100 price = get_price(id) namae = get_name(id) begin # 関数 foo は、開発中のためまだ動作が不安定。 # 引数を正しく与えても例外を raise する可能性アリ!!注意!! foo(id, price, name) rescue puts '処理に失敗しました' end
これはやらかしたことある
例外を受け取れるところで、プログラムミスによるエラーまでキャッチしてしまってデバッグが難しくなるとか、rescueでエンバグしていたとか、意外とよくあるw
素晴らしい、動かないのは当然だね。
いくら頑張っても処理に失敗する素晴らしいウンコード。Ruby とか処理系以前の問題w