Ruby最佳实践--不要rescue Exception,rescue StandardError
重构前显式地捕获Exception将会捕获甚至会捕获非正常可修复的错误比如SyntaxError, LoadError, and Interrupt。begin
foo
rescue Exception => e
logger.warn "Unable to foo, will ignore: #{e}"
end重构如果你省略Exception类型标志,那么Ruby会只捕获Standard
翻译
2016-04-07 14:31:52 ·
1760 阅读 ·
0 评论