ruby - 有没有办法改变错误消息的显示方式?

标签 ruby error-handling

我想更改错误消息及其回溯的显示方式,而无需rescue-更改错误并调用自定义方法。有没有办法做到这一点?显示错误消息时可以覆盖的方法是否被调用?如果它是Ruby的内置部分,有人可以指出我相关的C代码来格式化错误消息和回溯吗?

最佳答案

马塔姆对萨穆尔(Samuil)所链接的问题的回答为我指明了方向。我可以做这个:

at_exit do
  print_the_altered_error_message($!) if $! and !$!.kind_of?(SystemExit)
  $stderr.reopen(IO::NULL)
end

这对于语法错误将无效,但是在大多数其他情况下,它将起作用。

关于ruby - 有没有办法改变错误消息的显示方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13526891/

相关文章:

ruby-on-rails - 如何将公共(public) API 添加到 Rails 应用程序?

c - OpenCV - C 库在我的 Ubuntu11.10 中无法工作

error-handling - 如何在不使用日志的情况下在 Go 中打印到 Stderr

ruby-on-rails - 在rails上下载了ruby,但它不会运行命令

ruby-on-rails - 找不到可寻址的 gem

bash - 如何在 stash 命令的同时读取命令输出?

python - sklearn异常错误: fitfailed warning from GridSearchCV in tensorflow

python - (python) Youtube-dl 连接错误处理

mysql - 与 Sinatra 应用程序中包含的类共享数据库连接

ruby-on-rails - rails : Conditional redirect in rails app controller