我想更改错误消息及其回溯的显示方式,而无需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/