Day37(0221) <<
Previous Next >> Day38(0222)
例外處理(一)
認識例外
錯誤的類型
1.語法錯誤(syntax error)
2.執行期間錯誤(runtime error)
3.邏輯錯誤(logic error)
當Python程式發生錯誤時,系統會丟出一個例外(exception),例如下面的if x > y敘述遺漏了條件式後的冒號,系統會丟出一個SyntaxError:invalid syntax 錯誤訊息,表示無效的語法。
>>> if x > y
SyntaxError:invalid syntax
>>>
例外的類型
1.ImportError:匯入指令執行失敗,可能是模組路徑或名稱錯誤。
2.IndexError:索引運算子的範圍錯誤。
3.MemoryError:記憶體不足。
4.NameError:名稱尚未定義。
5.OverflowError:溢位(算術運算的結果太大,超過能夠表示的範圍)。
6.RuntimeError:執行期間錯誤。
7.SyntaxError:語法錯誤。
8.IndentationError:縮排錯誤。
9.SystemError:直譯器發生發生內部錯誤。
10.TypeError:將運算或函式套用到型別錯誤的物件。
11.ValueError:內建運算或函式接收到套用到型別正確但值錯誤的引數。
12.ZeroDivisionError:除數為0的除法運算。
13.ConnectionError、ConnectionAbortedError、ConnectionRefusedError、ConnectionResetError:連線錯誤、連線失敗、練線被拒、連線重設。
14.FileExistsError:企圖建立已經存在的檔案或目錄。
15.FileNotFoundError:要求的檔案或目標不存在。
16.TimeoutError:系統函式逾時。
Day37(0221) <<
Previous Next >> Day38(0222)