面试题答案
一键面试begin
result = 10 / 0
rescue ZeroDivisionError => e
puts "捕获到除零错误: #{e.message}"
# 可以在此处执行一些替代操作,比如给result赋默认值
result = nil
end
puts result
在rescue
块中可以执行以下操作来处理ZeroDivisionError
异常:
- 记录错误信息:可以使用日志库记录异常的详细信息,方便调试。
- 返回默认值:如上述代码示例中给相关变量赋默认值,保证程序继续执行。
- 向用户提供友好提示:通过
puts
等方式输出友好的错误提示,告知用户发生了除零错误。