Python的raise关键字是用来抛出异常的,它有三种常见的用法:
在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异常。
除了抛出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异常。
除了抛出异常类之外,我们也可以抛出异常的实例,例如:
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