我想改变错误消息及其回溯的显示方式,而不会rescue
显示错误并调用自定义方法。有没有办法做到这一点?当显示可以覆盖的错误消息时是否有一个方法被调用?如果它是Ruby的内置部分,有人可以指向我格式化错误消息和回溯的相关C代码吗?
答案 0 :(得分:0)
matugm对一个samuil链接的问题的答案指出了我的方式。我可以这样做:
at_exit do
print_the_altered_error_message($!) if $! and !$!.kind_of?(SystemExit)
$stderr.reopen(IO::NULL)
end
这对语法错误无效,但对于大多数其他情况,它会起作用。