[python] python基础语法值raise语句

raise 语句:

    允许程序员强制发生指定的异常。

说明:

raise唯一的参数就是要抛出的异常。这个参数必须是一个异常实例或者是一个异常类(派生自Exception 的类)。如果传递的是一个异常类,它将通过调用没有参数的构造函数来隐式实例化

此时我们自定义一个异常:

 >>> raise NameError('hello there')
 Traceback (most recent call last):
 File "", line 1, in 
 NameError: hello there

简单的示例:

def get_age():
    a = int(input('请输入年龄:'))
    if a < 0:
        raise ValueError('年龄不可能小于0')
    elif a > 120:
        raise ValueError('年龄不可能大于120')
    else:
        return a

try:
    age = get_age()
except ValueError as e:
    print('出现错误,错误类型是:', e)
    age = 0

print('年龄是:', age)

运行结果是:

请输入年龄:1246
出现错误,错误类型是: 年龄不可能大于120
年龄是: 0

请输入年龄:-56
出现错误,错误类型是: 年龄不可能小于0
年龄是: 0

你可能感兴趣的:([python] python基础语法值raise语句)