Python try 關鍵字



Python 的 try 關鍵字用於異常處理try 塊中接受關鍵語句。例如,當我們除以兩個數字時,程式碼會無錯誤地執行,但當我們除以時,它會引發異常,這是一個關鍵語句。

try 塊用於檢查程式碼是否存在錯誤,即當程式中沒有錯誤時執行塊內的程式碼。為了處理在try 塊中引發的錯誤,我們需要except 塊。它是一個區分大小寫的關鍵字。

當我們單獨使用try 塊而不使用exceptfinally 時,我們將得到一個SyntaxError

語法

以下是 Python try 關鍵字的語法:

try:
  statement1
  statement2

示例

以下是 Python try 關鍵字的基本示例:

try :
    print("Welcome to the Tutorialspoint")
except:
    print("Error")

輸出

以下是上述程式碼的輸出:

Welcome to the Tutorialspoint

try 塊中的語法錯誤

如果沒有except 塊或finally 塊,則不能使用try 塊,它會引發SyntaxError

示例

讓我們看看如果在程式碼中不使用exceptfinally 就使用try 塊會發生什麼,以下面的示例為例

print("Hello")
try:
    print("Welcome")

輸出

以下是上述程式碼的輸出:

File "/home/cg/root/65861/main.py", line 4
    
SyntaxError: expected 'except' or 'finally' block

帶有 finally 的 try 塊

無論try 塊是否引發錯誤,finally 塊都將執行。如果沒有except 塊,則finally 可以與try 塊一起使用,但是如果引發任何錯誤,則無法執行 finally 塊。

示例

這裡,在try 塊中執行以及 finally,因為在 try 塊中沒有引發錯誤:

var1 = 4
var2 = 3
try:
    print(var1//var2)
except:
    print("Invalid")
finally:
    print("This block is executed irrespective to the error")  

輸出

以下是上述程式碼的輸出:

1
This block is executed irrespective to the error

帶有 except 的 try 塊

try 塊中的關鍵語句引發錯誤時,為了處理該錯誤並執行程式碼的其餘部分,我們使用except 塊。我們還可以使用exception 在 except 塊中瞭解引發的錯誤型別。

示例

以下是帶有 except 的 try 塊的示例:

var1 = 9
var2 = 0
try :
    print(var1//var2)
except Exception as e:
    print("Error :",e)
finally:
    print("This block is executed irrespective to the error") 

輸出

以下是上述程式碼的輸出:

Error : integer division or modulo by zero
This block is executed irrespective to the error
python_keywords.htm
廣告