You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何对未定义局部变量做异常处理并继续运行后续代码

未定义局部变量异常跳过处理方案

实现逻辑

Ruby中未定义局部变量会抛出NameError类型的异常,只需要对可能触发异常的代码段包裹begin-rescue结构,捕获该类型异常后不抛出错误,即可跳过异常代码段,继续执行后续逻辑。
另外需要注意:原示例代码中第7行定义的是大写变量K,第8行输出的是小写变量k,Ruby变量大小写敏感,两者属于不同变量,若不统一也会触发未定义变量异常,需要先修正该问题。

修改后可运行代码

a=10
b=5
c= a+b
puts c

begin
  d = a+e 
  puts d 
rescue NameError
  # 捕获未定义变量异常,无操作直接跳过
end

k = 2+b 
puts k

运行输出

15
7

内容的提问来源于stack exchange,提问作者Basa Sai ram

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 02:12:01