https://blog.csdn.net/orangleliu/article/details/38943749
项目中有个定时任务,每天取到一些表数据传到一个外部接口,但是最近总是有异常,今天查了下原因。
首先本地和测试环境测试这个程序都没问题,只有线上环境会在日志中抛出异常,猜测异常主要产生的原因是数据的异常。
但是哪些数据有异常,由不得而知,于是增加了程序的输出日志和数据打印,通过几次的运行定位了发生错误的函数和数据记录。
异常是这样的:
EOL while scanning string literal:, line 1, pos 7
google一下,这个异常造成的原因是字符串,引号没有成对出现,也就是类似下面的情况
- str( '1)
- Traceback (most recent call last):
- File "<string>", line 1, in <fragment>
- EOL while scanning string literal: <string>, line 1, pos 7
整个字符串不是一般的字符串,而是一个字典的字符形式,类似 str(dictA)
dicA某个key或者是value正好被截断 例如从{“name”:“orangleiu”} 截断为 {"name":"orang
所以在取出来的转换成str类型的时候就报错了。
加上异常处理和字段增长长度解决了问题。
本文出自 博客,请务必保留此出处
--------------------- 作者:orangleliu 来源:CSDN 原文:https://blog.csdn.net/orangleliu/article/details/38943749?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!