引发异常并不意味着程序的终结,可以对异常进行处理,处理发生的问题并保持程序运行,这就需要rescue关键字。resouce代码段用于挽救程序,它被限定begin和end关键字的范围内,并在中间的位置放置一个rescue子句。
print "Enter a number"
n=gets.to_i
begin
resoult=100/n
rescue
puts "your number didn't work,was it zero???"
exit
end
puts "100 / #{n} is #{result} ."
如果运行这个程序并输入数字0,除法运算(100/n)会引发一个ZeroDivisioneError异常。由于已经在begin/end代码段中包含了一个rescue子句,控制流能顺利的转到rescue语句。错误的信息会被打印输出,而后程序正常退出
ruby-rescue关键字
最新推荐文章于 2024-04-20 16:30:16 发布
本文探讨了在Ruby编程中如何使用rescue关键字处理异常,通过一个具体的除法运算例子,展示了当遇到ZeroDivisionError异常时,如何通过rescue子句捕获异常并优雅地处理,避免程序崩溃。
490

被折叠的 条评论
为什么被折叠?



