零基础学Python(第二十章 异常处理try)
生活随笔
收集整理的這篇文章主要介紹了
零基础学Python(第二十章 异常处理try)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本套學習內容共計【22】個章節,每個章節都會有對應的從0-1的學習過程詳細講解,希望可以給更多的人提供幫助。
開發環境:【Win10】
開發工具:【Visual Studio 2019】
本章內容為:【異常處理try】
什么是異常?
異常即是一個事件,該事件會在程序執行過程中發生,影響了程序的正常執行。
一般情況下,在Python無法正常處理程序時就會發生一個異常。
異常是Python對象,表示一個錯誤。
當Python腳本發生異常時我們需要捕獲處理它,否則程序會終止執行。
異常處理
捕捉異常可以使用try/except語句。
try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常信息并處理。
如果你不想在異常發生時結束你的程序,只需在try里捕獲它。
語法:
以下為簡單的try....except...else的語法:
try: <語句> #運行別的代碼 except <名字>: <語句> #如果在try部份引發了'name'異常 except <名字>,<數據>: <語句> #如果引發了'name'異常,獲得附加的數據 else: <語句> #如果沒有異常發生try的工作原理是,當開始一個try語句后,python就在當前程序的上下文中作標記,這樣當異常出現時就可以回到這里,try子句先執行,接下來會發生什么依賴于執行時是否出現異常。
- 如果當try后的語句執行時發生異常,python就跳回到try并執行第一個匹配該異常的except子句,異常處理完畢,控制流就通過整個try語句(除非在處理異常時又引發新的異常)。
- 如果在try后的語句里發生了異常,卻沒有匹配的except子句,異常將被遞交到上層的try,或者到程序的最上層(這樣將結束程序,并打印默認的出錯信息)。
- 如果在try子句執行時沒有發生異常,python將執行else語句后的語句(如果有else的話),然后控制流通過整個try語句。
實例1、【try:except 異常類型:else:】
下面是簡單的例子,它打開一個文件,在該文件中的內容寫入內容,且并未發生異常:
try:fh = open("testfile.txt", "r")fh.write("這是一個測試文件,用于測試異常!!") except IOError:#IO異常print("Error: 沒有找到文件或讀取文件失敗") else:print("內容寫入文件成功")fh.close()實例2、【try:except :else:】
try:fh = open("testfile.txt", "r")fh.write("這是一個測試文件,用于測試異常!!") except:#無任何長類型print("Error: 沒有找到文件或讀取文件失敗") else:print("內容寫入文件成功")fh.close()實例3、【try:except:finally:】
try:fh = open("testfile.txt", "r")fh.write("這是一個測試文件,用于測試異常!!") except:print("open權限不足") finally:#必定執行語句print("Error: 沒有找到文件或讀取文件失敗")總結:
a)、【try】處理屬于工作必備的異常處理手段,習慣性對外的接口都用【try】處理一下,能保證程序在出現異常時也可以正常執行。
本課程目錄為:
Python初級
1 、開發工具
2 、中文編碼
3 、基礎語法
4 、變量類型
5 、運算符
6 、條件語句
7 、while循環
8 、for循環
9 、循環控制
10、 循環嵌套
11 、字符串
12 、列表
13 、元組
14、 字典
15 、日期時間
16、 函數
17 、模塊
18 、文件I/O
19 、File方法
20 、異常處理(本章)
21 、文件目錄
22 、內置函數
歡迎【點贊】、【評論】、【關注】、【收藏】、【打賞】,為推廣知識貢獻力量。
?
總結
以上是生活随笔為你收集整理的零基础学Python(第二十章 异常处理try)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 零基础学Python(第十九章 File
- 下一篇: 零基础学Python(第二十一章 OS文