Ruby 教程 之 Ruby 异常 1

简介: Ruby 异常

Ruby 教程 之 Ruby 异常 1

Ruby 异常

异常和执行总是被联系在一起。如果您打开一个不存在的文件,且没有恰当地处理这种情况,那么您的程序则被认为是低质量的。

如果异常发生,则程序停止。异常用于处理各种类型的错误,这些错误可能在程序执行期间发生,所以要采取适当的行动,而不至于让程序完全停止。

Ruby 提供了一个完美的处理异常的机制。我们可以在 begin/end 块中附上可能抛出异常的代码,并使用 rescue 子句告诉 Ruby 完美要处理的异常类型。

语法
begin #开始

raise.. #抛出异常

rescue [ExceptionType = StandardException] #捕获指定类型的异常默认值是 StandardException
$! #表示异常信息
$@ #表示异常出现的代码位置
else #其余异常
..
ensure #不管有没有异常,进入该代码块

end #结束
从 begin 到 rescue 中的一切是受保护的。如果代码块执行期间发生了异常,控制会传到 rescue 和 end 之间的块。

对于 begin 块中的每个 rescue 子句,Ruby 把抛出的异常与每个参数进行轮流比较。如果 rescue 子句中命名的异常与当前抛出的异常类型相同,或者是该异常的父类,则匹配成功。

目录
相关文章
|
5月前
|
JSON 数据格式 Ruby
|
5月前
|
调度 Ruby
|
5月前
|
存储 JSON 数据格式
|
5月前
|
Ruby
|
5月前
|
人工智能 BI 计算机视觉
|
5月前
|
JSON Ubuntu Linux
|
5月前
|
调度 Ruby
|
5月前
|
Ruby
|
5月前
|
安全 Ruby
|
5月前
|
数据采集 Web App开发 数据处理
Ruby网络爬虫教程:从入门到精通下载图片
Ruby网络爬虫教程:从入门到精通下载图片