ex"的语法-6ren"> ex"的语法-快速查询:Java 程序员将如何理解以下 Ruby 语句: rescue ErrorType1, ErrorType2 => ex 也就是说,我想明确地在它周围加上方括号/圆括号。那么,是吗? res-6ren">
gpt4 book ai didi

ruby - 了解语句 "rescue ErrorType1, ErrorType2 => ex"的语法

转载 作者:数据小太阳 更新时间:2023-10-29 08:23:22 25 4
gpt4 key购买 nike

快速查询:Java 程序员将如何理解以下 Ruby 语句:

rescue ErrorType1, ErrorType2 => ex

也就是说,我想明确地在它周围加上方括号/圆括号。那么,是吗?

rescue(ErrorType1, {ErrorType2 => ex})

或者,

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

或者,别的……

最佳答案

关于语法:

rescue ErrorType1, ErrorType2 => ex

请注意以下事项:

  1. 不涉及哈希
  2. 'rescue' 不是一个方法,你甚至不能把它写成 rescue(ErrorType1, ErrorType2 => ex)
  3. Ruby 将引发的关联异常的引用放入全局变量 $!.
  4. 在上面的形式中,'rescue' 采用了一个特殊参数,其中你给出一个局部变量的名称来接收匹配的异常,它比使用 $! 更具可读性。

现在,再看看语法...

关于ruby - 了解语句 "rescue ErrorType1, ErrorType2 => ex"的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19196777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com