最近一直在用python寫點(diǎn)監(jiān)控oracle的程序,一直沒有用到異常處理這一塊,然后日常監(jiān)控中一些錯(cuò)誤籠統(tǒng)的拋出數(shù)據(jù)庫連接異常,導(dǎo)致后續(xù)處理的時(shí)候無法及時(shí)定位問題。
于是早上抽點(diǎn)時(shí)間看了下python3關(guān)于cx_oracle的異常處理形式。
其實(shí),我只是想在python拋出oracle錯(cuò)誤的時(shí)候,捕獲到具體ora-信息。
寫法很簡單,這里記錄下,以備后用。
try: oracle_check(dbname)except cx_Oracle.DatabaseError as msg: print(msg)
另外,在python3中,except后面若是多項(xiàng),需要添加(),這個(gè)是與python2的區(qū)別。
以上這篇解決python3捕獲cx_oracle拋出的異常錯(cuò)誤問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。
|
新聞熱點(diǎn)
疑難解答
圖片精選