找到 34425 篇文章 關於 程式設計

如何在 Python 中正確忽略異常?

Rajendra Dharmkar
更新於 2019年9月27日 07:10:07

522 次瀏覽

這可以透過以下程式碼實現try: x, y =7, 0 z = x/y except: pass或者try: x, y =7, 0 z = x/y except Exception: pass這些程式碼繞過了 try 語句中的異常並忽略了 except 子句,並且不會引發任何異常。上述程式碼的區別在於,第一個程式碼還會捕獲 KeyboardInterrupt、SystemExit 等,這些異常直接派生自 BaseException,而不是 exceptions.Exception。眾所周知,Python 會記住最後丟擲的異常,參與異常丟擲語句的一些物件會保留到下一個異常發生。我們可能想要做... 閱讀更多

如何在 Python 中使用帶有多個異常的 except 子句?

Manogna
更新於 2019年9月27日 10:51:43

3K+ 次瀏覽

可以使用同一個 except 子句定義多個異常。這意味著如果 Python 直譯器找到匹配的異常,則它將執行 except 子句下編寫的程式碼。通常,多個異常的語法如下Except(Exception1, Exception2, …ExceptionN) as e:當我們以這種方式定義 except 子句時,我們期望相同的程式碼丟擲不同的異常。此外,我們希望在每種情況下都採取行動。示例程式碼import sys try: d = 8 d = d + '5' except(TypeError, SyntaxError)as e: print sys.exc_info()我們得到的輸出如下(, TypeError("unsupported operand type(s) for  +: 'int' and 'str'", ), ... 閱讀更多

如何在 Python 中將變數傳遞給異常?

Manogna
更新於 2020年2月13日 04:50:56

1K+ 次瀏覽

這裡我們將變數傳遞給給定的異常。我們正在定義一個自定義異常 ExampleException,它是基類 Exception 的子類,並且還定義了 __init__ 方法。我們使用 try-except 塊來引發異常並將變數傳遞給異常,如下所示。示例class ExampleException(Exception): def __init__(self, foo): self.foo = foo try: raise ExampleException("Bar!") except ExampleException as e: print e.foo 輸出"C:/Users/TutorialsPoint1/~bar.py" Bar!

在 Python 中,使用自定義異常傳遞物件的正確方法是什麼?

Manogna
更新於 2020年2月13日 04:56:50

235 次瀏覽

在給定的程式碼中,建立了一個自定義異常 FooException,它是超類 Exception 的子類。我們將字串物件傳遞給自定義異常,如下所示示例#foobar.py class FooException(Exception): def __init__(self, text, *args): super ( FooException, self ).__init__ ( text, *args ) self.text = text try: bar = input("Enter a string:") if not isinstance(bar, basestring): raise FooException(bar) except FooException as r: print 'there is an error' else:       print type(bar) print bar如果在終端中執行此指令碼,如下所示,我們將得到$ python foobar.py如果輸入字串,我們將得到以下結果輸出"C:/Users/TutorialsPoint1/~foobar.py" Enter ... 閱讀更多

什麼是 Python 中的執行時錯誤?

Manogna
更新於 2019年9月27日 07:03:31

557 次瀏覽

當 Python 無法理解你在說什麼時,就會發生語法錯誤。當 Python 理解你在說什麼,但在遵循你的指令時遇到麻煩時,就會發生執行時錯誤。這稱為執行時錯誤,因為它是在程式開始執行後發生的。程式或程式碼在語法上可能是正確的,並且可能不會丟擲任何語法錯誤。此程式碼在開始執行後仍可能顯示錯誤。給定的程式碼可以按如下方式更正a = input('Enter a number:') b = input('Enter a number:') c = a*b print c我們得到的輸出如下"C:/Users/TutorialsPoint1/~.py" Enter a number:7 Enter ... 閱讀更多

如何在 Python 中在一行(except 塊)中捕獲多個異常?

Manogna
更新於 2019年9月26日 19:52:43

352 次瀏覽

我們如下在一個 except 塊中捕獲多個異常except 子句可以將多個異常命名為帶括號的元組,例如try: raise_certain_errors(): except (CertainError1, CertainError2, …) as e: handle_error()在 Python 2.6 和 2.7 中,用逗號分隔異常和變數仍然有效,但現在已棄用,在 Python 3 中不起作用;現在我們應該使用“as”。括號是必需的,因為逗號用於將錯誤物件分配給名稱。“as”關鍵字用於賦值。我們可以為錯誤物件使用任何名稱,例如“error”、“e”或“err”給定的程式碼可以... 閱讀更多

如何在 Python 中檢查一個子字串是否包含在另一個字串中?

Rajendra Dharmkar
更新於 2023年8月10日 18:37:32

405 次瀏覽

子字串是字串中連續的字元序列。換句話說,它是出現在較大部分文字中的較小文字片段。例如,在字串“lorem ipsum”中,子字串“lorem”出現在較大的字串中。同樣,子字串“em i”也出現在較大的字串“lorem ipsum”中。子字串操作在程式設計中很常見,可用於各種任務,例如搜尋文字中的特定單詞、提取文字部分或用其他單詞替換文字的某些部分。檢查子字串是否... 閱讀更多

如何在 Python 中捕獲 KeyError 異常?

Manogna
更新於 2020年2月13日 04:59:45

808 次瀏覽

當在字典中找不到某個值作為鍵時,會引發 KeyError。給定的程式碼被重寫如下,以捕獲異常並找到其型別。示例import sys try: s = {'a':5, 'b':7}['c'] except: print (sys.exc_info())輸出(, KeyError('c',), )

Python 中“assert”語句有什麼用?

Manogna
更新於 2019年9月27日 08:04:22

234 次瀏覽

assert 語句具有以下語法。assert ,上面的行解讀為:如果計算結果為 False,則會引發異常並輸出。如果要測試某個程式碼塊或表示式,將其放在 assert 關鍵字之後。如果測試透過或表示式的計算結果為 true,則不會發生任何事情。但是,如果測試失敗或表示式的計算結果為 false,則會引發 AssertionError,並列印或計算訊息。Assert 語句用於捕獲/測試使用者定義的約束。它用於除錯程式碼,並插入到... 閱讀更多

解釋 Python 中的 try、except 和 finally 語句。

Manogna
更新於 2020年2月13日 05:03:24

480 次瀏覽

在 Python 中的異常處理中,我們使用 try 和 except 語句來捕獲和處理異常。try 子句中的程式碼逐條執行。如果發生異常,則跳過 try 塊的其餘部分並執行 except 子句。示例try: 'apple' + 6 except Exception: print "Cannot concatenate 'str' and 'int' objects"輸出Cannot concatenate 'str' and 'int' objects透過使用 try except 語句進行異常處理,我們可以避免出現上面所示的簡單的錯誤資訊,從而優雅地避免出現回溯錯誤訊息。除了在 try 塊之後使用 except 塊之外,我們還可以使用 finally 塊。該... 閱讀更多

廣告