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

raise 语句:
【[python]|[python] python基础语法值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 atry: age = get_age() except ValueError as e: print('出现错误,错误类型是:', e) age = 0print('年龄是:', age)

运行结果是:
请输入年龄:1246 出现错误,错误类型是: 年龄不可能大于120 年龄是: 0请输入年龄:-56 出现错误,错误类型是: 年龄不可能小于0 年龄是: 0

    推荐阅读