Ruby 异常处理
来源:互联网 发布:2016淘宝年中大促时间 编辑:程序博客网 时间:2024/05/17 23:06
Ruby代码
begin
...... #可能出现异常的代码
rescue errorType1 #要捕捉的异常类型
...... #处理异常的代码
rescue errorType2 #要捕捉的异常类型
...... #处理异常的代码
begin
...... #可能出现异常的代码
rescue errorType1 #要捕捉的异常类型
...... #处理异常的代码
rescue errorType2 #要捕捉的异常类型
...... #处理异常的代码
end
以上代码就是一个大概的捕捉异常的例子,在begin和end代码块中通过rescue进行异常类型的捕捉然后进行适当的处理,可是如果抛出的异常类型并没有显示的捕捉如何处理呢?那就是在最后使用else,如下:
Ruby代码
begin
...... #可能出现异常的代码
rescue errorType1 #要捕捉的异常类型
...... #处理异常的代码
rescue errorType2 #要捕捉的异常类型
...... #处理异常的代码
else
...... #如果以上代码类型都没有捕捉到,则运行该段代码
end
这时又有一个问题,如果我想获取异常信息又该如何做呢?请看下面的代码:
Ruby代码
begin
raise ArgumentError, "Bad data"
rescue => err
puts err
end
通 过rescue => variable的方式,就可以将异常保存为一个variable了。又解决了一个问题,还有什么问题呢?啊,对了,在java的使用当中,比如使用 Connection进行数据库连接后,最后一定要进行资源的清理,都是在finally块当中进行的,可是在ruby中又如何进行这些资源的清理呢?看 看下面的代码:
Ruby代码
begin
raise ArgumentError, "Bad data"
rescue => err
puts err
ensure
... #执行清理工作
end
- ruby的异常处理
- Ruby 异常处理
- ruby异常处理
- ruby异常处理
- ruby异常处理
- Ruby 异常处理
- ruby 异常处理:ensure
- ruby中的异常处理
- ruby 异常处理:ensure
- ruby编程中的异常处理
- ruby学习笔记(9)--异常处理
- Ruby学习笔记_异常处理rescue
- Ruby 异常
- ruby ROR中异常处理rescue与raise介绍
- Ruby学习笔记4(范围,迭代器,异常处理)
- ruby on rails 异常
- ruby中的异常
- Ruby中用begin/end …rescue…ensure … raise 来处理异常
- 养牛之道
- STM32外设驱动篇——AT24C02(I2C接口)
- Android横向滚动屏幕特效分析
- 手动创建ios静态库
- 爱人之心
- Ruby 异常处理
- Oracle中Cursor使用
- HIT CS科班对计算机专业素养的理解
- POJ 1088滑雪
- java数据源的理解---------------自己的理解
- FTP工具哪个好?怎么用?
- 给 予
- 8583_1
- 提醒自我