Python提供了异常处理机制,可以在异常出现时及时捕获,然后内部消化,让程序继续运行
try:
n1 = int(input('请输入一个整数:'))
n2 = int(input('请输入另一个整数:'))
result=n1/n2
print('结果为:',result)
except ZeroDivsionError:
print('除数不能为0哦!!!')
多个except
try:
n1 = int(input('请输入一个整数:'))
n2 = int(input('请输入另一个整数:'))
result = n1 / n2
print('结果为:', result)
except ZeroDivisionError:
print('除数不能为0哦!!!')
except ValueError:
print('只能输入数字串')
print('程序结束')
try…except…else结构
如果try块中没有跑出异常,则执行else块,如果try中抛出异常,则执行except块
try…except…else…finally结构
try:
n1 = int(input('请输入一个整数:'))
n2 = int(input('请输入另一个整数:'))
result = n1 / n2
except BaseException as e:
print('出错了')
print(e)
else:
print('结果为:',result)
finally:
print('无论是否正常,总会被执行')
Python常见的异常类型
traceback模块
使用traceback模块打印异常信息
import traceback
try:
print('1.------------------')
num=10/0
except:
traceback.print_exc()