测试了下用宏输出错误信息，不过感觉不好