美文网首页
python异常机制

python异常机制

作者: LittleTrue | 来源:发表于2018-10-05 18:59 被阅读0次

常见的异常类型

AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x
IOError 输入/输出异常;基本上是无法打开文件
ImportError 无法引入模块或包;基本上是路径问题或名称错误
IndentationError 语法错误(的子类) ;代码没有正确对齐
IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]
KeyError 试图访问字典里不存在的键
KeyboardInterrupt Ctrl+C被按下
NameError 使用一个还未被赋予对象的变量
SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了)
TypeError 传入对象类型与要求的不符合
UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,
导致你以为正在访问它
ValueError 传入一个调用者不期望的值,即使值的类型是正确的

异常处理机制

在Python当中,若一个程序在运行的时候出错,Python解释器会自动的在出错的地方生成一个异常对象,而后Python解释器会自动的在出错地方的附近寻找有没有对这个异常对象处理的代码,所谓异常处理代码就是try……except语句,如果没有,Python解释器会自动的将这个异常对象抛给其调用函数,就这样层层抛出,如果在main当中也没有对这个异常对象处理的代码,Python解释器(实际上是操作系统)最后会做一个简单粗暴的处理,将整个程序给终止掉,并将错误的信息在显示屏上输出。


异常处理方法

try:
    可能出现异常的代码块
except Exception as e:
    print("异常的类型是:%s"%type(e))
    print("异常的内容是:%s"%e)
else:
    print('如果代码块不抛出异常会执行此行代码!')
finally:
    print('不管代码块是否抛出异常都会执行此行代码!')

另外, 在try:代码块, 可以通过raise关键字提出已有异常或者自定义的异常类。

相关文章

  • python基础2

    Python的异常处理机制 Bug的常见类型 被动掉坑的解决方案 python提供了异常处理机制,可以在异常出现时...

  • Python 异常

    Python 含有异常处理机制来帮助用户处理可能发生的错误异常。 1. 异常概念 异常是指Python程序运行过程...

  • python异常机制

    常见的异常类型 异常处理机制 在Python当中,若一个程序在运行的时候出错,Python解释器会自动的在出错的地...

  • 这个Python异常处理总结居然是一个刚入职半个月的实习生写的!

    2 异常类型 Python自带的异常处理机制非常强大,提供了很多内置异常类,可向用户准确反馈出错信息。Python...

  • python学习笔记之--异常处理

    类似于C++/Java等高级语言,python也有异常的处理机制 异常捕获和处理 在python语言中python...

  • 重拾Python第八天

    今天主要学习了python的异常处理机制

  • Effective Python(13): 合理利用try/ex

    一、Python的异常处理机制 Python的异常处理要考虑四种不同的时机,可用try、except、else和f...

  • 学习python:异常处理

    简介 本文主要介绍python的异常处理机制,包括: 如何使用异常处理 异常的传递 抛出异常 由于比较简单,因此这...

  • 浅谈Python异常处理机制

    异常机制己经成为衡量一门编程语言是否成熟的标准之一,使用异常处理机制的 Python 程序有更好的容错性,更加健壮...

  • python中try...except...else...fin

    异常处理 python中我们会使用try...except...else...finally...的错误处理机制,...

网友评论

      本文标题:python异常机制

      本文链接:https://www.haomeiwen.com/subject/ywwqaftx.html