Python運維基礎 (6) 異常處理

2021-08-18 16:45:28 字數 1735 閱讀 8424

學著忘著,果然還是得寫部落格整理整理思路加深一下印象,為自己的健忘制定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 塊結束後執...