异常:excption
程序运行过程中 出现的例外
程序语法正确 只不过是操作问题 造成程序崩溃或或者不能正常运行
错误:Error err
语法错误 自行处理
异常出现之后怎么处理
try:
可能出现异常的代码块
except 异常类型 as 异常名:
处理异常代码
try:
可能出现异常的程序代码块
except (异常类型1,异常类型2,异常类型3,...) as 异常名:
处理异常的代码;
try:
可能出现异常的程序代码块
except 异常类型1 as异常名:
处理异常代码块
except 异常类型2 as 异常名:
处理异常代码
...
except 异常类型n as 异常名:
处理异常代码块
try:
可能出现异常的代码块
except:
处理异常的代码块
else:
执行了 异常处理代码 else语句就不会执行
如果没有执行 异常处理代码 else就会执行
finally:
无论异常是否出现 总会被执行的程序代码块
如果except之后跟了多个异常类型 那么它会第一个依次查找
如果匹配之后 后边的就不会再运行了
try里面放的是可能出现的异常代码块
不要把所有代码块都放在try里面
因为try里面的代码越多 程序执行速度就会放慢
python语言中出现异常
就是常见的异常信息,python解析都已经进行了相对的定义
出现异常之后 python解析找到对应的类 然后实例化一个对象 抛出
"""
"""
try:
a=int(input("请输入一个数字:"));
print(a);
except ValueError as va:
print("你输入的不是数字,异常信息:%s"%va);
except FileNotFoundError as fe:
print("你读取的文件不存在,异常信息:%s"%fe);
else:
print("try except之后的else语句");
finally:
print("无论异常是否发生,总会被执行的程序语句");
"""
try:
a=float(input("请输入一个数字:"));
b=float(input("请输入一个数字:"));
print(a+b);
except:
print("你输入的不是数字");
自定义异常:
python解析器并不是把所以的异常信息都定义了
如果遇见解析器没有定义的异常
这时我们需要自定义异常
定义一个类 去继承Exception
"""
class SexException(Exception):
def __init__(self,msgs):
self.msgs=msgs;
def main():
sex=input("请输入性别:男/女");
if sex=="男" or sex=="女":
print(sex);
else:
try:
#抛出异常
raise SexException("你输入的不是男或者女!!!");
except SexException as se:
print(se);
main();
Python基础知识10
最新推荐文章于 2022-11-24 12:30:16 发布