LJZN

每天更新Rails练习项目到Github~

» Home
» Category
» About Me
» Github

Rails日记第二十八天

19 Jul 2016 » rails

#今日任务

1.看完Effective Ruby 第24,25条。

#小结

1.通过ensure语句来释放任何已获得的资源。
2.通过在类方法上使用块和ensure语句将资源管理器的逻辑抽离出来。
3.确保ensure语句中使用的变量已经被初始化过了。
4.。
5.考虑使用默认的Hash值。
6.使用has_key?方法来检查Hash是否包含某个键,不要以为当访问一个不存在的键时都会返回nil。
7.相比默认值,有时用Hash#fetch方法更加安全。
8.对集合优先使用委托而非继承。
9.避免使用字符串作为异常,它们会被转换成原声RuntimeError对象。。
10.定制的异常类应该继承自StandardError,且类名应以“Error”结尾。
11.只捕获那些你知道如何恢复的异常。
12.当捕获异常时,首先处理最特殊的类型。
13.避免捕获如StandardError这样的通用异常。
14.在异常发生的情况下,从rescue语句中抛出的异常会替换当前异常并离开当前作用域。