Python學習DAY9
1.異常:
python中一切都是物件,異常也釆用物件的方式來處理。處理過程:
1)丟擲異常:在執行一個方法時,如果發生異常,則這個方法生成代表該異常的一個物件,停止當前執行路徑,並把異常物件提交給直譯器。
2).捕獲異常:直譯器得到該異常後,尋找相應的程式碼來處理該異常。
2.try–except遇到異常的執行順序
3.try–except–else的執行順序
4.try–except–else–finally結構:
try:
a=input("請輸入一個被除數:")
b=input("請輸入一個除數:")
c=float(a)/float(b)
except BaseException as e:
print(e)
else:
print(c)
finally:
print("輸入結束!")
結果:
請輸入一個被除數:10
請輸入一個除數:0
float division by zero
輸入結束!
程式已結束,退出程式碼0
5.一般不要將return放到try–except–else–finally結構中,會發生意想不到的錯誤,建議放到方法最後。
6.with語句
7.trackback模組列印異常資訊
import traceback
######異常資訊輸出到指定檔案#####
try:
print("step 1")
num=1/0
except:
with open("d:/a.txt","a") as f:
traceback.print_exc(file=f)
結果:
8.測試自定義異常類
#測試自定義異常類
class AgeError(Exception):#繼承Exception
def __init__(self, errorInfo):
Exception.__init__(self)
self.errorInfo =errorInfo
def __str__(self):
return str(self.errorInfo)+",年齡錯誤,應該在1-150之間"
if __name__=="__main__":#如果為True,模組是作為獨立執行的,可以執行測程式碼
age=int(input("輸入一個年齡:"))
if age <1 or age >150:
raise AgeError(age)
else:
print("正常的年齡;",age)
結果:
輸入一個年齡:200
Traceback (most recent call last):
File "D:/pythonProject/112.py", line 11, in <module>
raise AgeError(age)
__main__.AgeError: 200,年齡錯誤,應該在1-150之間
程式已結束,退出程式碼1
9.斷點的作用:
相關文章
- 學習python多久?該如何學習python?Python
- 如何高效的學習python?python學習技巧Python
- 跨行業如何學習好python?Python學習!行業Python
- Python如何快速學習?Python學習方法技巧!Python
- Day9:html和cssHTMLCSS
- day9資料解析
- PYTHON 學習Python
- Python學習Python
- 如何學習Python?Python學習入門路線Python
- 你適合學習python嗎?python學習人群Python
- python值得學習嗎?為何推薦學習python?Python
- 學習Python需要注意什麼?如何學習Python?Python
- 學習Python需要考證嗎?Python學習入門!Python
- python學習之初識pythonPython
- python學習《一》Python
- [python]pandas學習Python
- Python的學習Python
- Python深度學習Python深度學習
- python學習1Python
- python學習2Python
- python學習-conditionPython
- Python 學習3Python
- 什麼人適合學習Python?Python是否值得學習?Python
- Python學習方式有哪些?Python學習費用是多少?Python
- [python學習]機器學習 -- 感知機Python機器學習
- Day9 圖論綜合題圖論
- 『dfn、樹剖雜項』Day9
- 學習Python的日子 Python(6)Python
- 為什麼要學習Python?學習Python可以做什麼?Python
- python學習方法總結(內附python全套學習資料)Python
- 0基礎怎麼學習Python?Python學習方法彙總!Python
- 為什麼要選擇學習python?學習python的原因!Python
- 0基礎學習Python該如何入門?Python學習方法!Python
- 學Python需要學資料庫嗎?Python學習教程!Python資料庫
- Python學習第一週學習總結Python
- Python學習-初始列表Python
- Python學習-變數Python變數
- python深度學習(一)Python深度學習