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
广告