Python except关键字



Python 的except关键字用于异常处理。如果程序中出现错误,代码的其余部分将不会执行。为了处理错误并了解错误的类型,我们使用except块。只有当try块中引发错误时,才会执行此块。

如果代码中在没有try块的情况下使用except块,它将引发SyntaxError。在程序中,为了了解发生的错误类型,我们在except块中使用exception。这是一个区分大小写的关键字,它创建except块。

语法

以下是Pythonexcept关键字的语法:

try:
    statement1
except:
    statement2

示例

以下是Pythonexcept关键字的基本示例:

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

输出

以下是上述代码的输出:

Welcome to the Tutorialspoint

except块中的错误类型

当我们在except块中使用Exception时,我们可以了解try块中引发的错误类型。

示例

这里,我们在try块中给出了一个关键语句,该语句会引发错误。我们在except块中找到了错误的类型:

var1 = 1
var2 = 0
try :
    print(var1//var2)
except Exception as e:
    print("Type of Error :",e)

输出

以下是上述代码的输出:

Type of Error : integer division or modulo by zero

将'except'与finally一起使用

无论try块是否引发错误,都会执行finally块。

示例

以下是包含finally的except块的示例:

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

输出

以下是上述代码的输出:

Error : unsupported operand type(s) for //: 'int' and 'str'
This block is executed irrespective to the error
python_keywords.htm
广告