Ruby_异常处理
来源:互联网 发布:投资域名后悔死了 编辑:程序博客网 时间:2024/05/22 13:28
1.Ruby异常处理格式
begin
可能异常代码
rescue=> exception
发生异常时执行语句
ensure
一定会执行的语句(类似于java的finally)
end
2.异常信息
将异常信息保存到exception对象中,rescue => exception
exception对象等价于$!
exception.class:异常种类
exception.message:异常信息
exception.backtrace:异常发生的位置 , 等价于$@
begin10/0rescue => exputs "exception"ensureputs "ensure"endp "ex.class: #{ex.class}"p "ex.message: #{ex.message}"p "ex.backtrace : #{ex.backtrace}"
rescue
retry
end
retry关键字可以将begin中的操作再执行一次
4.rescue可以有多个,类似于java中catch可以有多个来对不同的异常进行捕获
begin ***rescue Exception,Exception2 => 变量 ***rescue Exception3 => 变量 ***rescue ***end
5.主动抛出异常
raise :抛出最后一次发生的异常raise message: 抛出RuntimeError ,并将message设置进去raise 异常类:抛出指定异常类raise 异常类,message:抛出指定异常类,设置message
0 0
- Ruby_异常处理
- ruby_汉诺塔
- Ruby_字符串
- Ruby_数值类
- Ruby_数组类
- Ruby_散列
- 异常处理+异常+处理异常+自定义异常
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 函数的返回值
- Comparable和Comparator接口是干什么的?列出它们的区别。
- JAVA实现一个简单的代数运算语言编译器(三)--词法分析
- 符号常量和变量
- HTML 5入门知识(三)
- Ruby_异常处理
- C++基础知识复习之--顺序表学生成绩管理系统
- 时间复杂度与空间复杂度
- JSON
- C++随机数 (rand srand)用法,注意随机数种子每次要更新。
- 哈利·波特的考试 (Dijkstra)
- VMware12.5.2 安装 Ubuntu server 16.04
- 廖雪峰python教程阅读之函数
- 冒泡排序优化