如何对未定义局部变量做异常处理并继续运行后续代码
未定义局部变量异常跳过处理方案
实现逻辑
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
相关产品推荐
相关产品推荐

