找到 10786 篇文章 關於 Python

如何在 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輸出只能將列表(而非“str”)連線到列表

如何在 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 浮點值: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'輸出整數除法或模運算除以零 這是一個捕獲 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.