python的异常处理机制

导读:本篇文章讲解 python的异常处理机制,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1、什么是异常?

异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
一般情况下,在Python无法正常处理程序时就会发生一个异常。
异常是Python对象,表示一个错误。
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。

2、try…except…else结构

如果try块中没有抛出异常,则执行else块,如果try中抛出异常,则执行except模块
except:捕获所有的异常

不带任何异常类型使用except,如下实例:

try:
    正常的操作
   ......................
except:
    发生异常,执行这块代码
   ......................
else:
    如果没有异常执行这块代码

使用相同的except语句来处理多个异常信息,如下所示:

try:
    正常的操作
   ......................
except(Exception1[, Exception2[,...ExceptionN]]):
   发生以上多个异常中的一个,执行这块代码
   ......................
else:
    如果没有异常执行这块代码

案例:

try:
    a=int(input('请输入第一个整数:'))
    b=int(input('请输入第二个整数:'))
    result=a/b
except BaseException as e:
    print('出错了',e)
else:
    print('计算结果为:',result)

3、try…except…else…finally

finally块无论是否发生异常都会执行,能常用来解释try块中申请的的资源

try:
    a=int(input('请输入第一个整数:'))
    b=int(input('请输入第二个整数:'))
    result=a/b
except BaseException as e:
    print('出错了',e)
else:
    print('计算结果为:',result)
finally:
    print('程序运行结束')

4、python中常见的异常类型

Exception:常规错误的基类
ZeroDivisionError:除(或取模)零 (所有数据类型)
AssertionError:断言语句失败
AttributeError:对象没有这个属性
IOError:输入/输出操作失败
ImportError:导入模块/对象失败
IndexError:序列中没有此索引(index)
KeyError:映射中没有这个键
NameError:未声明/初始化对象 (没有属性)
SyntaxError:Python 语法错误
IndentationError:缩进错误
SystemError:一般的解释器系统错误
TypeError:对类型无效的操作
ValueError:传入无效的参数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/74287.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!