PG_kura PG_kura 2012-08-15 16:52:18

[Ruby] 名前が似てると気付かないよね このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

rescue した例外のメッセージを読んでさえいれば、発見は早かったハズ。

id = 100
price = get_price(id)
namae = get_name(id)


begin

  # 関数 foo は、開発中のためまだ動作が不安定。
  # 引数を正しく与えても例外を raise する可能性アリ!!注意!!
  foo(id, price, name)

rescue
  puts '処理に失敗しました'
end

使い方ヒント: 「これは臭う」という行を見付けたら、各行のsmellをクリックしてマーキングしておきましょう(要Twitter OAuth認証)

コメント(5)

#1 math_neko math_neko 2012-08-16 00:21:08  

いくら頑張っても処理に失敗する素晴らしいウンコード。Ruby とか処理系以前の問題w

#2 yyamasak yyamasak 2012-08-16 10:28:54  

例外処理するならfooの中か、ラッパー関数foo_betaの中でやれば

#3 HarpoonArrow HarpoonArrow 2012-08-17 00:25:41  

これはやらかしたことある

#4 jkr_2255 jkr_2255 2013-03-01 21:50:25  

例外を受け取れるところで、プログラムミスによるエラーまでキャッチしてしまってデバッグが難しくなるとか、rescueでエンバグしていたとか、意外とよくあるw

#5 HighSpecOjisan HighSpecOjisan 2017-09-13 20:50:58  

素晴らしい、動かないのは当然だね。

コメント投稿には、twitter認証が必要です。

Twitter認証

このウンコードに臭った人は、こちらのウンコードにも臭ってます

[その他] 【CSS】結局何をどう表示させたいのか

このエントリーをはてなブックマークに追加

頭の中で何を考えてCSSを書いているのだ...

.hoge{
  color : #030303 ;
  border : ...

鑑賞する »

[C] すげーちゃんと動く!

このエントリーをはてなブックマークに追加

結合試験2日前に脱退したうんkプログラマ...

return 0;

鑑賞する »

[その他] HOW TO ABC..

このエントリーをはてなブックマークに追加

実際にあった某システムの超重要なマスター...

create table item_master (
 A varchar(2...

鑑賞する »