‘’’
raise语句
raise[ExceptionName[(reason)]]
其中ExceptionName[(reason)]是可选参数用来指定抛出异常名称和原因,如果省略该参数,就会原样输出当前的错误
‘’’
在下面程序中,使用raise语句抛出ValueError异常
def num_calu():
book = int(input('输入图书数量: '))
student = int(input('输入学生数量: '))
if book < student:
raise ValueError(‘图书数量太少,不能均分’)
if book < 0 or student < 0:
print(‘不能输入小于0的数字,请输入大于0的数字’)
resuit = book // student
remainder_book = book - resuit * student
if remainder_book >= 0:
print(book, ‘本书平均分给了’, student, ‘个学生,每人有’, resuit, ‘本书’)
print(‘剩余’, remainder_book, ‘本书’)
try:
num_calu()
except ZeroDivisionError:
print(‘除数不能为0,即请输入大于0的学生数量’)
except ValueError as e:
print('出错的原因是: ', e)
总代码如下:
谢谢观看,制作不易,不喜勿喷
如果喜欢,请点赞加关注哟
小白们,可以照着敲一遍哈