为未处理的exception注册处理程序
是否可以为任何未处理的exception定义exception处理程序? 将我的整个代码块包装在begin / rescue / end块中会感觉很乱。
使用at_exit怎么样? 即使发生exception也应该调用它,您可以使用$记录最后一个exception!
这是一个例子:
at_exit { puts "Last exception: (#{$!.inspect})" puts "Backtrace: \n#{$@}" puts "Exiting..." } puts "my app..." raise "Exception!"
http://www.ruby-doc.org/core-1.9.3/Kernel.html#method-i-at_exit
- Devise中的InvalidAuthenticityToken :: SessionsController#destroy(已经注销后退出)
- 在Ruby中重新分配常量时抛出exception?
- 如何在Rails中捕获整个应用程序的ArgumentError?
- 什么是在rails项目中保留自定义exception定义的传统位置?
- 什么可能导致这个铁路ioerror封闭流?
- Ruby如何知道要救援什么?
- 当你没有在ruby中指定exception类时,你会遇到哪些exception?
- 当用户打开多个窗口时,使用Devise在Rails中捕获401错误
- 设计身份validation – devise_error_messages! 在一个视图中导致nil的“未定义的方法`错误”:NilClass