异常处理try ...except...else和raise抛出系统异常
发布时间
阅读量:
阅读量
1、try ...except...else结构
'''
try ...except...else结构
如果try块中没有抛出异常,则执行else块,如果try中抛出异常,则执行except块
'''
try:
a=int(input('请输入被除数:'))
b=int(input('请输入除数:'))
result=a/b
print(result)
except BaseException as e: #将错误命名为e
print('出错了',e)
else:
print('计算结果为:',result)
html

2、try ...except...else...finally结构
'''
try ...except...else...finally结构
如果try块中没有抛出异常,则执行else块,如果try中抛出异常,则执行except块
'''
try:
a=int(input('请输入被除数:'))
b=int(input('请输入除数:'))
result=a/b
print(result)
except BaseException as e:
print('出错了',e)
else:
print('计算结果为:',result)
finally: # 无论出现什么情况都该语句
print('感谢您的应用')
html

raise抛出系统异常
你可以用raise语句来引发一个异常,异常/错误对象必须有一个名字,且它们应是Error或Exception类的子类
while True:
try:
name = input('请输出姓名:(不能小于三位)')
if len(name) < 3:
raise Exception('短了!') # 手动抛出异常
else:
pwd = input('请输入密码:')
print(name, pwd)
except Exception as e:
print(e)
'''
请输出姓名:(不能小于三位)zx
短了!
请输出姓名:(不能小于三位)z
短了!
请输出姓名:(不能小于三位)zxc
请输入密码:123
zxc 123
请输出姓名:(不能小于三位)
'''

3、常见异常

全部评论 (0)
还没有任何评论哟~
