示例 我们可以使用TracePoint专门收集异常信息: trace=TracePoint.new(:raise)do|tp|p[tp.lineno,tp.event,tp.raised_exception
get_traceobj_arg();if(arg->running++>0){/*donothing*/}else{if(arg->newobj_trace==0){arg->newobj_trace=rb_tracepoint_new
注意:此方法已过时,请改用TracePoint。proc最多需要六个参数: 一个事件名称 一个文件名 一个行号 一个对象ID 一个绑定 一个classproc的名称proc在事件发生时被调用。