在 Ruby 中,如果要使用正确的异常子类,可以遵循以下步骤:
raise
关键字来抛出异常。当程序中出现错误时,可以使用 raise
关键字来抛出相应的异常类。例如:def read_file(file_name)
raise FileNotFoundError, "File #{file_name} not found" unless File.exist?(file_name)
# ...
end
rescue
关键字来捕获和处理异常。当程序中可能出现异常时,可以使用 rescue
关键字来捕获和处理异常。例如:def read_file(file_name)
File.open(file_name) do |file|
# ...
end
rescue FileNotFoundError => e
puts "Error: #{e.message}"
rescue StandardError => e
puts "Error: #{e.message}"
end
在这个例子中,如果文件不存在,将会抛出 FileNotFoundError
异常,并且在 rescue
块中捕获并处理该异常。如果出现其他标准异常,也会在 rescue
块中捕获并处理。
总之,在 Ruby 中使用正确的异常子类可以帮助程序员更好地处理程序中可能出现的错误,并且使程序更加健壮和可靠。
领取专属 10元无门槛券
手把手带您无忧上云