學著忘著,果然還是得寫部落格整理整理思路加深一下印象,為自己的健忘制定plan b嘻嘻~
首先說一下什麼是異常。異常是乙個事件,從字面意思上來看,異常就是在程式執行過程中發生的錯誤,會影響程式的正常執行。在python中,異常即乙個python物件,表示乙個錯誤,當py指令碼出現異常時,我們需要及時對異常進行捕捉,否則程式就會終止執行。
indentationerror —- 縮排錯誤importerror —- 匯入模組錯誤
keyerror—- 對映中沒有這個鍵
syntaxerror —- python語法錯誤
ioerror —- 輸入/輸出異常;基本上是無法開啟檔案
keyboardinterrupt —- 中途突然結束任務
等等….還有好多….有用到的查查手冊什麼的好了
我們可以通過try/except語句來捕捉異常,通常,try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常資訊並處理。 簡言之,我們在try下對一段**進行試執行,若檢測到expect中的錯誤,則立即進行處理。如果你不想在異常發生時結束你的程式,只需要在try裡捕獲它。eg:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author: zhuzhuzhu time:2018/4/13
import time
for i in range(1, 20):
try:
print("number\t\t%d" % i)
time.sleep(0.5)
except keyboardinterrupt:
print("i'm doing an important task now!!")
continue
# 丟擲異常之後列印提示語並且繼續執行程式
try/except語法例項:
try:
試執行except:
發生異常,執行這塊**
else:
沒有異常執行這塊**
其中,使用except可以帶多個異常,表示若發生多個異常中的乙個,則執行之後的語句。
try/finally語句
try-finally 語句無論try塊是否丟擲異常,永遠執行的**。通常用來執行關閉檔案,斷開伺服器連線的功能等等。
try:
《語句》
except myexception:
《語句》
finally:
《語句》 #退出try時總會執行
raise + 異常
class
myexception
(exception):
# 這裡定義乙個異常
pass
try:
#some code here
raise myexception # 觸發異常
except myexception: # 抓取異常
print("myexception encoutered")
Python基礎學習6 程式的異常處理
try 可能出現異常的 except 異常型別 如果try中 丟擲異常被except捕獲,則執行此處 可看作雙分支結構,else 中 只有在 try 中 正常執行時執行。如果 except 執行了,except 執行完了不會執行 else 中 try 可能出現異常的 except 如果try中 丟擲...
python基礎 異常處理
1 0 name 2 3 3 k try print 1111 1 0 print 2222 name 2 3 3 k ret int input number print ret except valueerror print 輸入的資料型別有誤 except exception print 你錯...
python基礎 異常處理
異常是程式執行過程 現的非正常流程現象。異常是無法避免的,只能先預估出可能出現的異常現象,並提供對應的處理機制,在異常出現後保障程式不被中斷執行。格式一 常用 try 可能引發異常現象的 except 出現異常現象的處理 格式二 不常用 try 可能引發異常現象的 finally try 塊結束後執...