文章目录
前言
本次介绍了异常的本质、调试核心理念,常见的异常处理结构,常见异常汇总说明,with上下文管理,traceback模块的使用,自定义异常类以及pycharm的调试模式的相关知识点。
一、异常及调试
二.常见的异常处理结构
1.try…except基本结构
2.try…多个except结构
3. else结构
4.finally结构
三.常见异常汇总和说明
四.with上下文管理
五.traceback模块的使用
六.自定义异常类
七.pycharm的调试模式
八.代码训练
1.traceback模块,异常写入日志文件
代码如下:
# coding=utf-8
#测试 traceback 模块的使用
import traceback
##########将异常信息输出到指定的文件中######
try:
print("step 1")
num = 1/0
except:
with open("d:/a.txt","a") as f:
traceback.print_exc(file= f)
2.自定义异常类
代码如下:
# coding=utf-8
#测试自定义异常类
class AgeError(Exception): ##继承Exception
def __init__(self,errorInfo):
Exception.__init__(self)
self.errorInfo = errorInfo
def __str__(self):
return str(self.errorInfo)+",年龄错误!应该在1-150之间"
###############测试代码################
if __name__ == "__main__": #如果为True,则模块是作为独立文件运行,可以执行测试代码
age = int(input("请输入一个年龄:"))
if age<1 or age>150:
raise AgeError(age)
else:
print("正常的年龄:",age)
总结
学习python的第9天,加油~