1.python中常见的异常类型
2.python异常的三种结构:
- try-except
- try-except-else
- try-except-else-finally
2.1、 try-except结构
- try:要处理的语句
- except:出错后要执行的操作
try:
a = int(input('请输入第一个整数'))
b = int(input('请输入第二个整数'))
result = a / b
print('结果为:', result)
except ZeroDivisionError:
print('除数不能为0!')
except ValueError:
print('请输入数字串!')
except BaseException as e:
print(e)
print('程序结束')
2.2、 try-except-else结构
- try:要处理的语句
- except:出错后要执行的操作
- else:正确情况要执行的操作
try:
a = int(input('请输入第一个整数'))
b = int(input('请输入第二个整数'))
result = a / b
except BaseException as e:
print('出错了,错误为:',e)
else:
print('结果为:', result)
print('程序结束')
# 请输入第一个整数a
# 出错了,错误为: invalid literal for int() with base 10: 'a'
# 程序结束
# 请输入第一个整数10
# 请输入第二个整数0
# 出错了,错误为: division by zero
# 程序结束
2.3、 try-except-else-finally结构
- try:要处理的语句
- except:出错后要执行的操作
- else:正确情况要执行的操作
- finally:无论正常还是错误,都要执行的操作
try:
a = int(input('请输入第一个整数'))
b = int(input('请输入第二个整数'))
result = a / b
except BaseException as e:
print('出错了,错误为:',e)
else:
print('结果为:', result)
finally:
print('谢谢您的使用')
print('程序结束')
# 请输入第一个整数10
# 请输入第二个整数3
# 结果为: 3.3333333333333335
# 谢谢您的使用
# 程序结束
3.使用traceback模块打印异常信息
import traceback
try:
print('1.____________')
num=10/0
except:
traceback.print_exc()