Python finally 關鍵字



Python 的 finally 關鍵字與 tryexcept 塊一起使用。無論 try 塊中是否引發 錯誤,此塊都會執行。即使沒有 except 塊,只要 try 塊引發錯誤,finally 塊也會執行。

如果我們不使用 try 塊而使用 finally 塊,則會引發 SyntaxError

語法

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

finally:
   statement

示例

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

var1 = 2
var2 = 'nine'
try:
    print(var1//var2)
except Exception as e:
    print("Error :",e)
finally:
    print("Hello, Welcome to Tutorialspoints")

輸出

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

Error : unsupported operand type(s) for //: 'int' and 'str'
Hello, Welcome to Tutorialspoints

不使用 try 塊使用 finally

我們不能在沒有 try 塊的情況下使用 finally 塊,否則會導致 SyntaxError

示例

在下面的示例中,我們在沒有 try 塊的情況下定義了 finally 並引發了一個錯誤:

finally:
    print("It will result an SyntaxError")

輸出

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

File "E:\pgms\Keywords\finally.py", line 44
    finally:
    ^^^^^^^
SyntaxError: invalid syntax

不使用 except 塊使用 finally

finally 可以不用 except 塊。即使 try 塊中發生錯誤,finally 塊也會執行。

示例

在這裡,我們在 try 塊中執行了關鍵語句,即使它引發了錯誤,finally 塊也會執行:

try:
    print(1/0)
finally:
    print("Without Except Block")

輸出

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

Without Except Block
Traceback (most recent call last):
  File "/home/cg/root/44145/main.py", line 2, in <module>
    print(1/0)
ZeroDivisionError: division by zero

在檔案中使用 finally

我們還可以使用 try 和 finally 建立檔案並以不同的模式開啟它。無論檔案中是否發生錯誤,finally 塊都會執行。

示例

在這裡,我們以 寫入[W] 模式打開了檔案,執行了一些操作,並且 finally 塊被執行:

try:
   f = open("file.txt", "w")
   f.write("Welcome To The Tutorialspoints")
finally:
   print ("The file is created and appended the text.")
   f.close()

輸出

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

The file is created and appended the text.
python_keywords.htm
廣告
© . All rights reserved.