MST

星途 面试题库

面试题:Ruby异常处理之基础应用

在Ruby中,如何使用`begin - rescue - end`块捕获并处理`ZeroDivisionError`异常?请给出代码示例,并说明`rescue`块中可以执行哪些操作来处理该异常。
15.8万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
begin
  result = 10 / 0
rescue ZeroDivisionError => e
  puts "捕获到除零错误: #{e.message}"
  # 可以在此处执行一些替代操作,比如给result赋默认值
  result = nil
end
puts result

rescue块中可以执行以下操作来处理ZeroDivisionError异常:

  1. 记录错误信息:可以使用日志库记录异常的详细信息,方便调试。
  2. 返回默认值:如上述代码示例中给相关变量赋默认值,保证程序继续执行。
  3. 向用户提供友好提示:通过puts等方式输出友好的错误提示,告知用户发生了除零错误。