Python的學習(十一)----異常處理(2)
異常處理Assert(2)
Python中assert的運用於C語言中的assert()函式相似,
主要功能在於確保程式中的某個條件一定為真時,才能讓程式執行,否則終止程式執行並觸發AssertionError錯誤
其可以視為相對高階點的異常處理
語法:assert expression1, expression2 (不用小括號)
其中,expression1 表示程式繼續執行的判斷條件,為真則繼續,為假則程式終止,並丟擲expression2給出的描述資訊
>>> a=10
>>> assert a<=10, "Error"
>>> a = 11
>>> assert a<=10, "Error"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError: Error
等價於:
if a>10: raise AssertionError("Error")
說明:
assert語句一般用於程式編寫過程中的除錯,將其新增到Python原始碼中後,未避免影響編譯效能,
建議儘量去除assert語句,並將__debug__這個內建變數設定為False,即在執行命令列中新增引數
python -0 test.py
(這其實與C語言中的編譯引數-d類似)
相關文章
- Python學習之 異常處理詳解Python
- 異常處理2
- Python——異常處理Python
- Python異常處理Python
- JAVA學習之異常處理Java
- Python入門學習之異常處理機制Python
- rust學習十、異常處理(錯誤處理)Rust
- Java入門教程十一(異常處理)Java
- Python入門學習 之 永久儲存、異常處理Python
- 異常處理 - Go 學習記錄Go
- Python Selenium異常處理Python
- python異常捕捉處理Python
- python try異常處理Python
- 異常-try...catch的方式處理異常2
- Python 工匠: 異常處理的三個好習慣Python
- swoft 學習筆記之異常處理筆記
- SpringMVC學習系列(10) 之 異常處理SpringMVC
- Python基礎 -- 異常處理Python
- python異常處理之returnPython
- python應用:異常處理Python
- python異常處理中finally的作用Python
- Python錯誤處理和異常處理(二)Python
- SpringMVC學習筆記10-異常處理SpringMVC筆記
- 重學Java - 異常處理Java
- 異常的處理
- 異常-throws的方式處理異常
- 異常篇——異常處理
- Python進階08 異常處理Python
- python 基礎之異常處理Python
- Python零基礎學習筆記(二十八)——異常處理Python筆記
- Django筆記三十一之全域性異常處理Django筆記
- 什麼是異常?python處理異常的方式有幾種?Python
- python異常處理的流程是什麼?Python
- 異常處理
- Python 簡明教程 --- 23,Python 異常處理Python
- Spring Boot 2 Webflux的全域性異常處理Spring BootWebUX
- Python異常處理 try、except和else的使用Python
- [轉載] Java異常處理習題Java
- JSP 異常處理如何處理?JS