如何在 Python 中使用 raise 语句来抛出异常
在 Python 中,可以使用 raise 语句来抛出异常。语法格式如下:
raise Exception('error message')
其中,Exception 是内置的异常类,你也可以使用其他的异常类,比如 ValueError、TypeError 等等。
error message 是一个字符串,用来描述异常的详细信息。在实际使用中,可以将它替换为更具体的错误信息。
下面是一个例子,演示如何使用 raise 抛出一个自定义异常:
def greeting(name): if not isinstance(name, str): raise TypeError('name must be a string') else: print(f'Hello, {name}!') greeting('pidancode.com') # 输出 Hello, pidancode.com! greeting(123) # 抛出 TypeError 异常,错误信息为 'name must be a string'
在这个例子中,我们定义了一个 greeting 函数,用来向指定的人打招呼。如果传入的 name 参数不是字符串类型,我们就会抛出一个 TypeError 异常,表示传入的参数类型错误。否则,我们就输出相应的问候语。
在调用 greeting 函数时,我们传入了两个不同的参数。第一个参数是字符串类型,函数正常执行,输出了正确的结果;而第二个参数是整数类型,函数抛出了 TypeError 异常,因为这个参数类型不符合要求。
相关文章