有没有办法改变错误信息的显示方式?

时间:2012-11-23 10:11:30

标签: ruby error-handling

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

1 个答案:

答案 0 :(得分:0)

matugm对一个samuil链接的问题的答案指出了我的方式。我可以这样做:

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

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