Python基礎學習記錄(8 12) 異常處理

2021-09-29 04:26:05 字數 1636 閱讀 3742

異常

描述exception

代指所有型別的異常

attributeerror

引用屬性或賦值失敗時觸發

oserror

作業系統產生的異常(如開啟檔案失敗)

indexerror

使用序列中不存在的索引

keyerroe

使用字典中不存在的關鍵字

nameerror

找不到名稱(變數)

syntaxerror

**不正確

typeerror

將內建操作或函式用於型別不正確的物件

valueerror

內建操作或函式傳入的值不合適

zerodivisionerror

除法或求模運算的第二個引數為零

assertionerror

使用assert語句遇到異常

importerror

匯入模組失敗

memoryerror

記憶體溢位

overflowerror

數值運算超過限制

(1)raise 語句:引發指定異常

>>

>

raise exception

traceback (most recent call last)

: file ""

, line 1,in

raise exception

exception

(2)try-except 語句:引發指定異常。可以指定多個except 語句。

try

:#需要檢測的**

pass

except oserror [

as o #問題原因的名稱]:

pass

#出現指定異常後的處理**

except keyerror as k:

pass

except

(typeerror,valueerror)

:#可以多個異常同時指定

pass

(3)try - except - else 語句:try-except 語句 可以與else 語句連用,當沒有出現異常時執行else 語句內容。

try

:pass

except 異常型別:

pass

else

:pass

(4)try - except - finally 語句:不論是否發生異常都會執行finally中的**。

try

:pass

except 異常型別:

pass

finally

:pass

(5)異常處理可以同時使用try,except,else和finally 語句。

class

someselfexception

(exception)

:pass

8 1 2定義記錄型別

記錄只是乙個用來組織其他標量型別的容器,本身是沒有值的,它裡面的每乙個變數擁有自己的值。為了定義記錄型別,必須要定義乙個記錄所包含的標量型別變數的型別,然後宣告這種型別的變數,宣告記錄型別比標量型別多了乙個步驟。type type name is record field declaration 宣...

python學習記錄 基礎

模組匯入與使用 編寫規範 其他浮點數 複數 a 3 4j b 5 6j c a b c 8 10j c.real 8.0 c.imag 10.0 a.conjugate 3 4j a b 9 38j a b 0.6393442622950819 0.03278688524590165j python...

8 12學習總結

標頭檔案 include 定義函式 int fflush file stream 函式說明 fflush 會強迫將緩衝區內的資料寫回引數stream指定的檔案中,如果引數stream為null,fflush 會將所有開啟的檔案資料更新。返回值 成功返回0,失敗返回eof,錯誤 存於errno中。ff...