如何在 Python 中使用 raise 语句来抛出异常

2023-04-01 00:00:00 语句 异常 抛出

在 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 异常,因为这个参数类型不符合要求。

相关文章