欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python基礎之語法錯誤和異常詳解

 更新時間:2021年05月18日 10:49:02   作者:思想流浪者  
Python有兩種錯誤很容易辨認:語法錯誤和異常.本文就給大家詳細介紹一下Python錯誤和異常,對正在學習python的小伙伴們很有幫助哦,需要的朋友可以參考下

一、前言

Python assert(斷言)用于判斷一個表達式,在表達式條件為 false 的時候觸發(fā)異常。

二、異常

即便 Python 程序的語法是正確的,在運行它的時候,也有可能發(fā)生錯誤。運行期檢測到的錯誤被稱為異常

三、異常處理

3.1 try/except

try:
    # age_str = input("====>")
    # age = int(age_str)
 
    # l1 = []
    # l1[2]
 
    d1 = {}
    d1["name"]
 
except ValueError as e:
    print(e)
except IndexError as e:
    print(e)
except KeyError as e:
    print("KeyError:", e)
except Exception as e:
    print("其他未知異常")

3.2 try/except ... else

# 異常的其他結構
s = "a"
s = 1
try:
    int(s)
except ValueError as e:
    print(e)
except KeyError as e:
    print(e)
except IndexError as e:
    print(e)
except Exception as e:
    print("捕獲未知異常")
else:
    print("try 包含的代碼塊沒有異常,執(zhí)行else 里面的代碼")
finally:
    print("執(zhí)行finally 的代碼,通常用于釋放資源")

3.3 try-finally

s = "a"
try:
    int(s)
except ValueError as e:
    print(e)
finally:
    print("執(zhí)行finally 的代碼,通常用于釋放資源")

四、拋出異常

4.1 raise

# 主動觸發(fā)異常
try:
    raise TypeError("這個異常是主動觸發(fā)的")
except TypeError as e:
    print(e)

五、用戶自定義異常

自定義異常需要繼承自 BaseException; (Exception 也 繼承自 BaseException)

# 自定義異常
class MyException(BaseException):
    def __init__(self, msg):
        self.msg = msg
 
    def __str__(self):
        return "<MyException:{}>".format(self.msg)
 
try:
    raise MyException("自定義異常")
except MyException as e:
    print(e)

六、斷言 assert

程序某處判斷結果,如果判斷結果為 False; 拋出 AssertionError, 效果相當于 if 進行判斷,再拋出異常

assert 1 == 2
 
if 1 != 2:
    raise AssertionError

到此這篇關于Python基礎之錯誤和異常詳解的文章就介紹到這了,更多相關Python錯誤和異常內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python使用win32com實現(xiàn)的模擬瀏覽器功能示例

    Python使用win32com實現(xiàn)的模擬瀏覽器功能示例

    這篇文章主要介紹了Python使用win32com實現(xiàn)的模擬瀏覽器功能,結合實例形式分析了Python基于win32com模塊實現(xiàn)網(wǎng)頁的打開、登陸、加載等功能相關技巧,需要的朋友可以參考下
    2017-07-07
  • python?中的?BeautifulSoup?網(wǎng)頁使用方法解析

    python?中的?BeautifulSoup?網(wǎng)頁使用方法解析

    這篇文章主要介紹了python?中的?BeautifulSoup?網(wǎng)頁使用方法解析,文章基于python的相關資料展開詳細內(nèi)容介紹,具有一定的參考價值需要的小伙伴可以參考一下
    2022-04-04
  • python的sys.path模塊路徑添加方式

    python的sys.path模塊路徑添加方式

    這篇文章主要介紹了python的sys.path模塊路徑添加方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python中Flask?Web?表單的使用方法介紹

    python中Flask?Web?表單的使用方法介紹

    這篇文章主要介紹了python中Flask?Web?表單的使用方法介紹,表單的操作是Web程序開發(fā)中最核心的模塊之一,絕大多數(shù)的動態(tài)交互功能都是通過表單的形式實現(xiàn)的。更多介紹需要的小伙伴可以參考下面文章內(nèi)容
    2022-05-05
  • tensorflow 恢復指定層與不同層指定不同學習率的方法

    tensorflow 恢復指定層與不同層指定不同學習率的方法

    今天小編就為大家分享一篇tensorflow 恢復指定層與不同層指定不同學習率的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • django中path和url函數(shù)的具體使用

    django中path和url函數(shù)的具體使用

    本文主要介紹了django中path和url函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python正則表達式學習小例子

    Python正則表達式學習小例子

    這篇文章主要介紹了Python正則表達式學習小例子,學習python的朋友可以參考一下
    2020-03-03
  • 使用python繪制cdf的多種實現(xiàn)方法

    使用python繪制cdf的多種實現(xiàn)方法

    今天小編就為大家分享一篇使用python繪制cdf的多種實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python 數(shù)據(jù)的累加與統(tǒng)計的示例代碼

    Python 數(shù)據(jù)的累加與統(tǒng)計的示例代碼

    這篇文章主要介紹了Python 數(shù)據(jù)的累加與統(tǒng)計的示例代碼,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • python爬取w3shcool的JQuery課程并且保存到本地

    python爬取w3shcool的JQuery課程并且保存到本地

    本文主要介紹python爬取w3shcool的JQuery的課程并且保存到本地的方法解析。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04

最新評論