在Ruby中,异常处理是通过使用raise
和rescue
关键字来实现的。当你想要创建一个新的异常类并继承自现有的异常类时,可以使用动态生成的类。以下是一个示例:
# 定义一个新的异常类,继承自标准异常类
class CustomError< StandardError; end
# 使用 raise 关键字抛出异常
raise CustomError.new("这是一个自定义错误")
# 使用 rescue 关键字捕获异常
begin
raise CustomError.new("这是一个自定义错误")
rescue CustomError => e
puts "捕获到自定义错误: #{e.message}"
end
在这个示例中,我们定义了一个名为CustomError
的新异常类,它继承自StandardError
。然后,我们使用raise
关键字抛出一个CustomError
实例,并使用rescue
关键字捕获它。这样,我们就可以在程序中处理自定义异常。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云