异常

Python遇到错误后,会引发异常。如果异常对象并未处理或被捕捉,则程序就会用所谓的回溯(Traceback,一种错误信息)来终止。

处理异常

异常是指在程序执行过程中发生的一个事件,会影响程序的正常运行,所以一般需要进行捕获异常并处理。

异常的捕获使用try/except/finally语句进行捕获操作,并告诉python发生异常时怎么办。

怎么简单处理文件异常?

我们将导致错误的代码行open放在了一个try代码块中。如果try代码块中的代码运行起来没有问题,python将跳except代码块;如果try代码块中的代码导致了错误,python将查找这样的except代码块,并运行其中的代码,即其中指定的错误与引发的错误相同。

异常处理-1

BaseException  所有异常的基类  NotImplementedError 尚未实现的方法

SystemExit  解释器请求退出  SyntaxError Python语法错误

KeyboardInterrupt 用户中断执行   IndentationError 缩进错误

Exception 常规错误的基类 TabError Tab和空格混用

StopIteration 迭代器没有更多的值  SystemError   一般的解释器系统错误

GeneratorExit  所有的内建标准异常的基类 ValueError 传入无效的参数

ArithmeticError  所有数值计算错误的基类   UnicodeError  Unicode相关的错误

FloatingPointError  浮点计算错误  UnicodeDecodeError  Unicode解码时的错误

AssertionError  断言语句失败     Warning 警告的基类

AttributeError  对象没有这个属性    DeprecationWarning  关于被弃用的特征的警告

EOFError  没有内建输入,到达EOF标记  FutureWarning 关于构造将来语义会有改变的警告

EnvironmentError  操作系统错误的基类   ImportError 导入模块/对象失败

IOError 输入/输出操作失败   LookupError  无效数据查询的基类

OSError  操作系统错误   IndexError序列中没有此索引

WindowsError 系统调用失败   KeyError映射中没有这个键

RuntimeError  一般的运行时错误    MemoryError  内存溢出错误(对于Python解释器不是致命的)

OverflowWarning 旧的关于自动提升为长整型long的警告  NameError 未声明/初始化对象(没有属性)

try:
    print(a)
except NameError as e:
    print(e)
    print('变量未定义')
try:
   print('hello World!')
except (NameError ,FileNotFoundError)as e:
    print(e)
    print('变量未定义')
else:#没有异常执行
    print('没有什么异常')
finally:#不管有没有异常都要执行代码块
    print('不管执行是否成功 都会执行')

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值