找到關於 Python 的 10786 篇文章

如何在 Python 中捕獲 TypeError 異常?

Manogna
更新於 2020年2月12日 10:51:23

593 次瀏覽

TypeError 異常是由組合錯誤型別的物件或使用錯誤型別的物件呼叫函式引起的。示例 import sys try : ny = 'Statue of Liberty' my_list = [3, 4, 5, 8, 9] print my_list + ny except TypeError as e: print e print sys.exc_type 輸出 can only concatenate list (not ""str") to list

如何在 python 中捕獲 IndentationError 異常?

Manogna
更新於 2020年2月12日 10:43:35

1K+ 次瀏覽

IndentationError 異常在解析器發現不遵循縮排規則的原始碼時發生。我們在匯入模組時可以捕獲它,因為模組會在第一次匯入時編譯。你不能在包含 try/except 塊的同一模組中捕獲它,因為出現此異常時,Python 將無法完成模組的編譯,並且模組中的任何程式碼都不會執行。我們將給定程式碼改寫如下以處理異常示例 try: def f(): z=['foo', 'bar'] for i in z: if i == 'foo': except IndentationError as e: print e 輸出 "C:/Users/TutorialsPoint1/~.py", line 5 if i ... 閱讀更多

如何在 Python 中捕獲 SyntaxError 異常?

SaiKrishna Tavva
更新於 2024年10月9日 13:57:01

2K+ 次瀏覽

SyntaxError 異常在解析器發現它無法理解的原始碼時發生。這可能發生在匯入模組、呼叫 exec 或呼叫 eval() 時。異常的屬性可用於準確查詢導致異常的輸入文字的哪一部分。捕獲 SyntaxError 異常 為了找出導致語法錯誤的程式碼部分,我們需要使用異常的某些屬性來檢查給定輸入文字的哪一部分導致了異常。示例 在下面的示例程式碼中,eval() 將引發 SyntaxError,因為“Let's ... 閱讀更多

如何在 Python 中捕獲 EOFError 異常?

codefoxx
更新於 2020年2月12日 10:50:04

739 次瀏覽

當內建函式如 input() 或 raw_input() 在遇到輸入流的結尾之前沒有讀取任何資料時,會引發 EOFError 異常。像 read() 這樣的檔案方法在檔案結尾返回空字串。給定程式碼改寫如下,以捕獲 EOFError 並查詢其型別。示例 #eofError.py try: while True: data = raw_input('prompt:') print 'READ:', data except EOFError as e: print e 然後,如果我們在終端執行指令碼 $ echo hello | python eofError.py 輸出 prompt:READ: hello prompt:EOF when reading a line

如何在 Python 中捕獲 NameError 異常?

codefoxx
更新於 2020年2月12日 10:48:51

549 次瀏覽

當你的程式碼引用當前作用域中不存在的名稱時,會引發 NameError 異常。例如,未限定的變數名。給定程式碼改寫如下,以捕獲異常並查詢其型別。示例 import sys try: def foo(): print magnolia foo() except NameError as e: print e print sys.exc_type 輸出 C:/Users/TutorialsPoint1/~.py global name 'magnolia' is not defined

如何在 Python 中捕獲 IndexError 異常?

codefoxx
更新於 2020年2月12日 10:47:43

4K+ 次瀏覽

當序列引用超出範圍時,會引發 IndexError 異常。給定程式碼改寫如下,以捕獲異常並查詢其型別示例 import sys try: my_list = [3,7, 9, 4, 6] print my_list[6] except IndexError as e: print e print sys.exc_type 輸出 C:/Users/TutorialsPoint1~.py list index out of range

如何在 Python 中捕獲 OverflowError 異常?

codefoxx
更新於 2020年2月12日 11:00:30

2K+ 次瀏覽

當算術運算超過變數型別的限制時,會引發 OverflowError 異常。長整數會隨著值的增長而分配更多空間,因此最終會引發 MemoryError 異常。但是,浮點異常處理並非標準化。普通整數會根據需要轉換為長整數值。示例 給定程式碼改寫如下以捕獲異常:i=1 try: f = 3.0**i for i in range(100): print i, f f = f ** 2 except OverflowError as err: print 'Overflowed after ', f, err 輸出 我們得到如下 OverflowError 異常:C:/Users/TutorialsPoint1/~scratch_1.py Floating point values: 0 3.0 1 9.0 2 81.0 3 6561.0 4 43046721.0 ... 閱讀更多

如何在 Python 中捕獲 ArithmeticError 異常?

Rajendra Dharmkar
更新於 2020年6月12日 08:07:42

969 次瀏覽

ArithmeticError 異常是所有因數值計算而發生的錯誤的基類。它是那些內建異常的基類,例如:OverflowError、ZeroDivisionError、FloatingPointError 我們可以在給定程式碼中捕獲異常,如下所示示例 import sys try: 7/0 except ArithmeticError as e: print e print sys.exc_type print 'This is an example of catching ArithmeticError' 輸出 integer division or modulo by zero This is an example of catching ArithmeticError

如何在 Python 中捕獲 IOError 異常?

Rajendra Dharmkar
更新於 2020年6月12日 08:08:32

7K+ 次瀏覽

IOError 異常 當輸入/輸出操作失敗時,會引發此異常,例如 print 語句或 open() 函式在嘗試開啟不存在的檔案時。它也針對作業系統相關的錯誤引發。如果給定程式碼寫在 try 塊中,它會引發輸入/輸出異常,該異常在 except 塊中處理,如下所示示例 import sys def whatever(): try: f = open ( "foo.txt", 'r' ) except IOError, e: print e print sys.exc_type whatever() 輸出 [Errno 2] No such file or directory: 'foo.txt'

在哪裡可以找到關於 python 異常的好的參考文件?

Rajendra Dharmkar
更新於 2019年7月30日 22:30:20

68 次瀏覽

以下連結是關於 python 異常的好的參考文件 https://docs.python.club.tw/2/library/exceptions.html

廣告
© . All rights reserved.