Python连载4-exception handling&common package

1.回顾连载3中,except Exception:…之后,如果在放一个选项except 异常,那这个就不管用了,它不会再走这个程序了,因此顺序很重要。
2.用户手动引发异常
释义:当某些情况,用户希望自己引发一个异常的时候,可以使用raise关键字来引发异常。
try:
print(“我手动引发一个异常”)
raise ValueError
except NameError:
print(“有异常NameError”)
except ValueError:
print(“这就是一个异常”)
except Exception:
print(“有异常”)
格式:raise ErrorClassName
3.我们可以自定义异常的类型(推荐:只要是raise引起的异常推荐使用自定义异常)
例如:
class CoustomError(ValueError):
pass
我们定义了一个异常CoustomError,他是ValueError的子类,因此已是一个异常。如图:
class CoustomError(ValueError):
pass
try:
print(“我手动引发一个异常”)
raise CoustomError
#except NameError:
#print(“有异常NameError”)
except CoustomError as e:
print(“这个异常类型是我自己创造的”,e)
except ValueError as abc:
print(“这就是一个异常”,abc)
在这里插入图片描述程序会按照顺序执行except,ValueError不会被执行,但下面的排序就是那个ValueError,不执行 CustomError,因此后者顺序在后面,因为可以执行父类。
在这里插入图片描述
except ValueError as abc:
print(“这就是一个异常”,abc)
except CoustomError as e:
print(“这个异常类型是我自己创造的”,e)

4.注意点
(1)只要是raise异常,则推荐自定义异常
(2)一般包含一下内容:
自定义发生异常的类型、代码
自定义发生异常后的问题提示
自定义发生异常的行数
5.help(package.func_name)
释义:返回函数的帮助文档。
6.常用包介绍
注意:所有的模块使用理论上都应该先导入,string是特例
(1)calendar包
释义:与日期相关的模块
i.函数:calendar(int num,l=?,c=?)
int num写入哪一年,l代表每周所占的行数,c代表每个月之间的间隔字符数
cal2 = calendar.calendar(2017,l=1,c=20)
print(cal2)
ii.函数:isleap(int num)
释义:判断某一年是不是闰年
iii.函数:leapdays
释义:获取制定年费直接闰年的个数
iV:函数:month(int year,int month)
释义:获取某年某月的日历
V:函数:monthrange(int year,int month)
释义:获取一个月从周几开始的,以及本月有几天
返回值:元组(周几开始,本月总天数)
注:06代表周日周六
在这里插入图片描述
7.源码
d16_1_exception_handing
d17_1_common_package
地址:https://github.com/ruigege66/Python_learning/tree/master
8.欢迎关注自家微信公众号:傅里叶变换
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值