昨晚改到2点多,对HelloType抛出的错误信息再次进行了整理。之所以要花那么多时间去整理,是因为我发现在平时使用的时候,特别依赖这个抛出的错误来判断真实的错误情况。之前输出的错误在展示具体类型的时候,丢掉了细节,在发现错误,回去看具体的原始数据和类型容器的时候无法完整的看到,而经过改造后,可以看到更具体的内容,又便于调试。
接下来还想做一件事,就是对traces进行升级,可以通过stack找到该trace产生的位置,并将这些trace的stack加入到eorror的独立属于中去,这样可以定位每一个判决在代码中的位置。