Ruby 异常处理全解析
1. 异常处理基础
在编程中,错误是不可避免的。在 Ruby 里,你遇到的不是传统意义上的错误,而是以对象形式呈现的异常。当问题出现时,就会抛出异常。默认情况下,一旦有异常发生,Ruby 脚本就会终止,但通过异常处理机制,你可以控制异常发生时的行为。
要处理异常,你需要让代码关注那些可能出问题的流程。比如,定义类或方法时不太可能出现异常,但在获取用户输入、调用方法、创建对象,或者操作文件和数据库时,就比较容易出现异常。可能出现异常的代码要放在由 begin 和 end 关键字创建的代码块中。在这个代码块里, rescue 关键字开启异常处理代码。示例如下:
begin
# 可能出现异常的代码
rescue
# 异常发生时执行的代码
end
需要注意的是,从异常抛出的位置到 rescue 子句之间的代码不会被执行,程序会直接跳过这些代码。
在大多数情况下,你会想要使用抛出的异常。可以在 rescue 后面加上 => var_name 来实现,示例如下:
begin
# 代码
rescue => e
# 对异常对象 e 进行操作
end
2. 异常对象
Ruby 中的所有异常都是 Exce
Ruby异常处理详解与实践
超级会员免费看
订阅专栏 解锁全文
1109

被折叠的 条评论
为什么被折叠?



