Python raise 关键字



Python 的raise关键字用于引发异常。Try-exception 块可以管理异常。它通常用于函数或方法内部,用于指示错误状态。

我们必须处理异常,因为它可能会导致软件崩溃并显示错误消息。

语法

以下是 Python raise关键字的语法:

raise

示例

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

# Input
x = -1
# Use of "raise"
if x < 100:
    raise Exception("Sorry, number is  below zero")

以下是上述代码的输出:

Traceback (most recent call last):
  File "/home/cg/root/56605/main.py", line 5, in <module>
    raise Exception("Sorry, number is  below zero")
Exception: Sorry, number is  below zero

使用 'raise' 关键字和 try-exception

raise关键字可以与 try-except 块一起使用。它将返回由 raise 关键字引发的异常。

示例

这里,我们使用在函数divide()内部定义的raise关键字引发了一个异常。当除数为零时,此函数将引发异常:

def divide(a, b):  
    if b == 0:  
        raise Exception("Cannot divide by zero. ")  
    return a / b  
try:  
    result = divide(1, 0)  
except Exception as e:  
    print(" An error occurred :",e)  

输出

以下是上述代码的输出:

An error occurred : Cannot divide by zero. 

使用 'raise' 关键字和 'finally'

无论raise关键字是否引发异常,finally块都将执行。

示例

def variable(a,b):  
    if b == 'zero':  
        raise Exception("Sorry we cannot divide with string")  
    return a/b  
try:  
    result = variable(1,'zero')
    print(result) 
except Exception as e:  
    print("Error occurred: ", e)  	
finally:
    print("This is statement is executed irrespective") 

输出

以下是上述代码的输出:

Error occurred:  Sorry we cannot divide with string
This is statement is executed irrespective
python_keywords.htm
广告