本文的文字及圖片來源于網路,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理
本篇文章來自騰訊云 作者:孤獨的明月
( 想要學習Python?Python學習交流群:1039649593,滿足你的需求,資料都已經上傳群檔案流,可以自行下載!還有海量最新2020python學習資料, )
一、了解例外
- 例外即是一個事件,該事件會在程式執行程序中發生,影響了程式的正常執行,
- 一般情況下,在Python無法正常處理程式時就會發生一 個例外,
- 例外是Python物件,表示一個錯誤,
- 當Python腳本發生例外時我們需要捕獲處理它,否則程式會終止執行,
二、Python例外分類

三、例外的處理
語法
try:
可能發生錯誤的代碼
except:
如果出現例外執行的代碼

四、例外傳遞
體驗例外傳遞
需求:
嘗試只讀方式打開test.txt檔案,如果檔案存在則讀取檔案內容,檔案不存在則提示用戶即可,
讀取內容要求:嘗試回圈讀取內容,讀取程序中如果檢測到用戶意外終止程式,則 except 捕獲異
常并提示用戶
import time try: f = open('test.txt') try: while True: content = f.readline() if len(content) == 0: break time.sleep(2) print(content) except: # 如果在讀取檔案的程序中,產生了例外,那么就會捕獲到 # 比如 按下了 ctrl+c print('意外終止了讀取資料') finally: f.close() print('關閉檔案') except: print("沒有這個檔案")
五、自定義例外
在Python中,拋出自定義例外的語法為 raise 例外類物件 ,
# 自定義例外類,繼承Exception class ShortInputError(Exception): def __init__(self, length, min_len): self.length = length self.min_len = min_len # 設定拋出例外的描述資訊 def __str__(self): return f'你輸入的長度是{self.length}, 不能少于{self.min_len}個字符' def main(): try: con = input('請輸入密碼:') if len(con) < 3: raise ShortInputError(len(con), 3) except Exception as result: print(result) else: print('密碼已經輸入完成') main()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/238893.html
標籤:Python
