[python] python基础语法值raise语句
2019-05-10 本文已影响0人
Franckisses
raise 语句:
允许程序员强制发生指定的异常。
说明:
raise
唯一的参数就是要抛出的异常。这个参数必须是一个异常实例或者是一个异常类(派生自Exception
的类)。如果传递的是一个异常类,它将通过调用没有参数的构造函数来隐式实例化
此时我们自定义一个异常:
>>> raise NameError('hello there')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
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