关键词

用法 关键字 详解

Python raise关键字的三种常见用法详解

Python raise关键字的三种常见用法

Python的raise关键字是用来抛出异常的,它有三种常见的用法:

用法1:抛出异常

在Python中,raise关键字可以抛出异常,例如:

def add(x, y):
    if not isinstance(x, int) or not isinstance(y, int):
        raise TypeError('x and y must be int.')
    return x + y

上面的代码中,当x和y不是int类型时,就会抛出一个TypeError异常。

用法2:抛出自定义异常

除了抛出Python自带的异常之外,我们也可以自定义异常,通过raise关键字抛出,例如:

class MyException(Exception):
    def __init__(self, msg):
        self.msg = msg

def add(x, y):
    if not isinstance(x, int) or not isinstance(y, int):
        raise MyException('x and y must be int.')
    return x + y

上面的代码中,当x和y不是int类型时,就会抛出一个MyException异常。

用法3:抛出已有异常的实例

除了抛出异常类之外,我们也可以抛出异常的实例,例如:

def add(x, y):
    if not isinstance(x, int) or not isinstance(y, int):
        e = TypeError('x and y must be int.')
        raise e
    return x + y

上面的代码中,当x和y不是int类型时,就会抛出一个TypeError实例。

来说,Python的raise关键字有三种常见的用法:抛出异常、抛出自定义异常、抛出已有异常的实例。

本文链接:http://task.lmcjl.com/news/2169.html

展开阅读全文