引发异常并不意味着程序的终结,可以对异常进行处理,处理发生的问题并保持程序运行,这就需要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关键字
最新推荐文章于 2022-05-11 16:11:18 发布