Python 三十三 異常處理

2021-10-19 13:15:33 字數 2033 閱讀 3883

異常處理:

是指程式在出現問題時依然可以正確的執行剩餘的程式,而不會因為異常而終止程式執行。

python中引進了很多用來描述和處理異常的類,稱為異常類。

except 異常1:

pass

except 異常2

:pass

常見的異常說明:

syntaxerror:語法錯誤

nameerror:嘗試訪問乙個沒有宣告的變數

zerodivisonerror:除零錯誤

valueerror:數值錯誤

typeerror:型別錯誤

attributeerror:訪問物件的不存在屬性

indexerror:索引越界異常

keyerror:字典關鍵字不存在

arithmeticerror:所有數值計算錯誤的基類

assertionerror:斷言語句失敗

baseexception:所有異常的基類

deprecationtwarning:關於被遺棄的特徵的警告

envirnmenterror:浮點計數錯誤

eoferror:沒有內建輸入,到達eof標記

exceptionerror:常規錯誤的基類

futurewarning:關於構造將來語義會改變的警告

generatorexit:生成器發生異常通知退出

importerror:匯入模組、物件失敗

traceback模組:

try

: a =1/

0except baseexception as e:

print

(e)#division by zero

#沒有使用,沒有辦法看到錯誤資訊出現在第幾行**

import traceback

try:

a =1/

0except

: traceback.print_exc(

)'''

traceback (most recent call last):

file "d:/untitled/chapter11.py", line 4, in a = 1/0

zerodivisionerror: division by zero

'''#輸出了具體錯了的資訊

將錯誤資訊儲存到檔案中:

import traceback

try:

a =1/

0except

:with

open

('e.txt'

,'a'

)as f:

traceback.print_exc(

file

=f)

自定義異常類,raise丟擲異常

class

ageerror

(exception)

:#繼承exception類

def__int__

(self,age)

: exception.__init__(self)

self.age = age

def__str__

(self)

:return

str(self.age)

+'不在範圍內'

if __name__ ==

'__main__'

: age =

300if

0100:

print

('年齡正常'

)else

:raise ageerror(age)

Python學習之旅(三十三)

網路通訊是兩台計算機上的兩個程序之間的通訊,而網路程式設計就是如何在程式中實現兩台計算機的通訊 p協議負責把資料從一台計算機通過網路傳送到另一台計算機 tcp協議則是建立在ip協議之上的。tcp協議負責在兩台計算機之間建立可靠連線,保證資料報按順序到達 許多常用的更高階的協議都是建立在tcp協議基礎...

演算法(三十三)

1 判定字串b是否可由字串a變換的來 比如 abccd acbcd 可以。public boolean fun string a,string b for int i 0 i2.給定形如pattern aabbc city 北京 北京 上海 上海 蓬萊 兩個字串,這樣的pattern和city之間是...

三十三 JWT簡介

json web token 縮寫 jwt 是目前最流行的跨域認證解決方案,本文介紹它的原理和用法。div div id more class asset more 一 跨域認證的問題 網際網路服務離不開使用者認證。一般流程是下面這樣。1 使用者向伺服器傳送使用者名稱和密碼。2 伺服器驗證通過後,在...