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