python之异常处理


python语言只有在程序运行后才会执行语法检查

异常

显示异常

关键字敲错异常 SyntaxError:invalid syntax(无效的语法)

隐式异常

NameError 访问没有声明的变量

IndexError 索引超出范围

IndentationError 缩进错误

ValueError 传入值得错误

KeyError 请求一个不存在的字典关键字

IOError 输入输出错误(如读取的文件不存在)

ImportError 无法找到模块/包

AttributeError 访问未知对象属性

TypeError 类型不合适

MemoryError 内存不足

ZeroDivisionError 除数为0错误

异常处理语句

在开发程序时对可能出现的异常情况进行处理

try … except语句

没有异常执行try代码块 有异常执行except代码块

try … except … else语句

没有异常执行try代码块和else代码块 有异常执行except代码块

try … except … finally语句

无论程序中有无异常产生,finall代码块都会被执行
即 没有异常执行try代码块和else代码块和finally代码块 有异常执行except代码块和finally代码块

raise语句?

程序调试

断点调试

执行至下一个断点

单步

进入函数

跳出函数

结束调试

print()输出调试

会产生很多垃圾信息,调试之后需要手动删除

assert语句

语法

assert expression,reason

作用域

assert语句只在调试阶段有效
程序运行时加入-O(大写)关闭assert语句 即 python -O demo.py

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值