面试题答案
一键面试begin
result = 10 / 0
rescue ZeroDivisionError => e
puts "捕获到除零错误: #{e.message}"
# 这里可以进行的操作示例:
# 1. 记录错误日志
# logger.error "发生除零错误: #{e.message}"
# 2. 给用户友好提示
# return "操作出现错误,请检查输入"
# 3. 进行其他恢复性操作,例如给result赋一个默认值
result = nil
end
在rescue
块中可以进行以下操作:
- 记录错误信息:使用日志库(如
Logger
)记录错误的详细信息,方便后续排查问题。 - 提供用户友好提示:向用户显示一个友好的错误提示,而不是让用户看到原始的异常信息。
- 进行恢复性操作:比如给变量赋默认值,使程序可以继续执行而不是中断。