なしRubyで1人の使用の救助を行います。は、どのように私は1つだけで、独自の救助ブロックを使用しない方法レスキュー終了</p> <p>を開始した標準的な技術を知っているの開始と終了ブロック
どのように動作し、どのコードが監視されているかはどのようにわかりますか?
なしRubyで1人の使用の救助を行います。は、どのように私は1つだけで、独自の救助ブロックを使用しない方法レスキュー終了</p> <p>を開始した標準的な技術を知っているの開始と終了ブロック
どのように動作し、どのコードが監視されているかはどのようにわかりますか?
方法 "DEF" "始め" のステートメントとして機能することができます
def foo
...
rescue
...
end
おかげで私だけその仕組みを知りたがっています。それは私が探していたものとほとんど同じです。ありがとうございました。 – Sid
また、クラス定義、モジュール定義、 'do' /' end'ブロックリテラルは暗黙の例外ブロックを形成します。 –
あなたは救助を終わらせることもできますか? –
ます。また、インラインを救うことができます。
1 + "str" rescue "EXCEPTION!"
がプリントアウトされます "例外を!"
どのようにレスキューバックトレースを救済して表示しますか? –
実際の例外を返す方法は? – user1735921
「文字列がFixnumかに強制することはできない」ので、私はActiveRecordのバリデーションとDEF /レスキュー組み合わせをたくさん使用しています:
def create
@person = Person.new(params[:person])
@person.save!
redirect_to @person
rescue ActiveRecord::RecordInvalid
render :action => :new
end
私は、これは非常に希薄なコードだと思います!
例:begin
文と
begin
# something which might raise an exception
rescue SomeExceptionClass => some_variable
# code that deals with some exception
ensure
# ensure that this code always runs
end
ここ
、def
:
def
# something which might raise an exception
rescue SomeExceptionClass => some_variable
# code that deals with some exception
ensure
# ensure that this code always runs
end
http://www.rubyinside.com/21-ruby-tricks-902.html – Vik