try语句按照如下方式工作;
首先,执行try子句(在关键字try和关键字except之间的语句)
如果没有异常发生,忽略except子句,try子句执行后结束。
如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的except子句将被执行。最后执行 try 语句之后的代码。
如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。
一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。
处理程序将只针对对应的try子句中的异常进行处理,而不是其他的 try 的处理程序中的异常。
while True:
try:
r1 = re.findall(r'({.*})', text_str)#正则匹配大括号以及大括号中的内容
str_convert = ''.join(r1)
str_to_json = json.loads(str_convert, strict=False)
print(str_to_json)
data = json.dumps(str_to_json, sort_keys=True, indent=4, separators=(',', ':'), skipkeys=True,ensure_ascii=False)
return data
except Exception as e:
print(e)
break