2

簡単な質問: Java プログラマーは、次の Ruby ステートメントをどのように理解するでしょうか。

rescue ErrorType1, ErrorType2 => ex

つまり、括弧/括弧を明示的に配置したいのです。それで、そうですか?

rescue(ErrorType1, {ErrorType2 => ex})

また、

rescue({[ErrorType1, ErrorType2] => ex})

または、他の何か...

4

3 に答える 3

4

構文について:

rescue ErrorType1, ErrorType2 => ex

以下に注意してください。

  1. 関連するハッシュはありません
  2. 'rescue' はメソッドではありません。rescue(ErrorType1, ErrorType2 => ex) と書くこともできません。
  3. Ruby は、発生した関連付けられた例外への参照をグローバル変数 $! に配置します。
  4. 上記の形式では、'rescue' は、一致した例外を受け取るローカル変数の名前を指定する特別な引数を取ります。これは、$! を使用するよりも読みやすいです。

さて、構文をもう一度見てください...

于 2013-10-05T11:25:54.843 に答える