異常處理:
是指程式在出現問題時依然可以正確的執行剩餘的程式,而不會因為異常而終止程式執行。
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 伺服器驗證通過後,在...