快速查询: Java 程序员将如何理解以下 Ruby 语句:
rescue ErrorType1, ErrorType2 => ex
也就是说,我想明确地在它周围加上方括号/圆括号。 那么,是吗?
rescue(ErrorType1, {ErrorType2 => ex})
或者,
rescue({[ErrorType1, ErrorType2] => ex})
或者,别的……
最佳答案
关于语法:
rescue ErrorType1, ErrorType2 => ex
请注意以下事项:
- 不涉及哈希
- 'rescue' 不是一个方法,你甚至不能把它写成 rescue(ErrorType1, ErrorType2 => ex)
- Ruby 将引发的关联异常的引用放入 全局变量 $!.
- 在上面的形式中,'rescue' 采用了一个特殊参数,其中 你给出一个局部变量的名称来接收匹配的 异常,它比使用 $! 更具可读性。
现在,再看看语法...
关于ruby - 了解语句 "rescue ErrorType1, ErrorType2 => ex"的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19196777/