赞
踩
在程序的指定位置手动抛出一个异常
当在没有引发过异常的程序使用无参的 raise 语句时,它默认引发的是 RuntimeError 异常
- try:
- a = input("输入一个数:")
- if(not a.isdigit()):
- raise
- except RuntimeError as e:
- print("引发异常:",repr(e))
-
- >>输入一个数:a
- >>引发异常: RuntimeError('No active exception to reraise',)
- try:
- a = input("输入一个数:")
- #判断用户输入的是否为数字
- if(not a.isdigit()):
- raise ValueError
- except ValueError as e:
- print("引发异常:",repr(e))
-
- >>输入一个数:a
- >>引发异常: ValueError()
- try:
- a = input("输入一个数:")
- #判断用户输入的是否为数字
- if(not a.isdigit()):
- raise ValueError("a 必须是数字")
- except ValueError as e:
- print("引发异常:",repr(e))
-
- >>输入一个数:a
- >>引发异常: ValueError('a 必须是数字')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。