處理異常 ‘try’——‘except’ 方法


try:
    name
2+'3'
[][3]
{}['k']
ret = int(input('number>>>'))
print(ret*'*')
except ValueError:
print('輸入的數據有誤')
except Exception:
print('你錯了,老鐵')
else:
print('沒有異常的時候執行else中的代碼')
def func():
try:
f = open('file','w')
''''''
return True
except:
return False
finally:
print('執行finally了')
f.close()

print(func())


try:
main()
except Exception:
pass

try:
print('1111')
# 1/0
print('2222')
# name
# 2+'3'
# [][3]
# {}['k']
ret = int(input('number >>>'))
print(ret*'*')
except Exception as error:
print('你錯了,老鐵',error)

 

 程序一旦發生錯誤,就從錯誤的位置停下來了,不在繼續執行后面的內容
使用try和except就能處理異常
try是我們需要處理的代碼
except 后面跟一個錯誤類型 當代碼發生錯誤且錯誤類型符合的時候 就會執行except中的代碼
except支持多分支
有沒有一個能處理所有錯誤的類型 : Exception
有了萬能的處理機制仍然需要把能預測到的問題單獨處理
單獨處理的所有內容都應該寫在萬能異常之前
else : 沒有異常的時候執行else中的代碼
finally : 不管代碼是否異常,都會執行
finally和return相遇的時候 依然會執行
函數里做異常處理用,不管是否異常去做一些收尾工作
except Exception as error
print('你錯了,老鐵',error)
  error :在這里是變量,是提提示報錯的具體原因


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM