Ruby 1.9概要(5) 异常
2023-03-14 10:25:08 时间
1、异常的相等性,如果两个异常的class、message和backtrace一样,那么认为这两个异常是相等的,可以通过==判断。
2、SystemStackError现在继承Exception类,而非原来的StandardError:
1.8
3、移除了Exception#to_str方法:
def method
raise 'foobar'
end
errors = []
2.times do
Thread.new do
begin
method
rescue => e
errors << e
end
end.join
end
puts errors[-2] == errors[-1] #=> true (1.9) false(1.8)
raise 'foobar'
end
errors = []
2.times do
Thread.new do
begin
method
rescue => e
errors << e
end
end.join
end
puts errors[-2] == errors[-1] #=> true (1.9) false(1.8)
2、SystemStackError现在继承Exception类,而非原来的StandardError:
1.8
SystemStackError < StandardError # => true
1.9
SystemStackError < StandardError # => nil
SystemStackError < Exception #=> true
SystemStackError < Exception #=> true
3、移除了Exception#to_str方法:
begin
raise "foo"
rescue
$!.to_str
end
#=> undefind method "to_str" for #<RuntimeError:foo>
文章转自庄周梦蝶 ,原文发布时间 2008-10-03 raise "foo"
rescue
$!.to_str
end
#=> undefind method "to_str" for #<RuntimeError:foo>
相关文章
- 宣布全面推出 Construct Hub 和 AWS Cloud Development Kit 版本 2
- Java NIO系列教程(十) Java NIO DatagramChannel
- 新功能 — 推出 SageMaker 训练编译器
- AWS re:Post – 为 AWS 社区重新设计的问答服务
- 新增内容 – AWS Well-Architected Framework 的可持续性支柱
- java boolean integer_Java Integer、Boolean等陷阱
- 新增内容 – FreeRTOS 维护计划延长 10 年
- 现已开放 — AWS 亚太地区(雅加达)区域
- Amazon Elastic Kubernetes Service 增加 IPv6 网络
- 新增功能 – Amazon EC2 Hpc6a 实例针对高性能计算进行了优化
- Amazon GuardDuty 增强了对 EC2 实例凭证泄露的检测
- 新功能 – 适用于 Amazon Elastic File System(EFS)的复制
- 全新推出 — Amazon EC2 X2iezn 实例由最快的英特尔至强可扩展处理器提供支持,适用于内存密集型工作负载
- 使用新的数字徽章展示您的 AWS 云存储知识和技能!
- 新增功能 – 使用 Amazon S3 批量复制功能复制现有对象
- 全新 — Amazon EC2 C6a 实例由第三代 AMD EPYC 处理器提供支持,适用于计算密集型工作负载
- Amazon Elastic 文件系统更新 — 亚毫秒级读取延迟
- Amazon CodeGuru Reviewer 的新增功能 — 用于检测日志注入缺陷的检测器库和安全检测器
- Amazon CloudFront 用户域名部署及典型故障排查
- 上云也挺难?我们如何对数十个云账号、数百个子网做好状态监控