我是靠谱客的博主 贤惠太阳,最近开发中收集的这篇文章主要介绍python---异常处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、异常处理:在代码运行、使用中,遇到一些特殊情况,异常:就是非正常情况
例如:ValueError: invalid literal for int() with base 10: ‘贾’
2、异常并不是错误,而是因为特殊原因,例如 用户使用错误、网络
3、异常一旦出现,程序会立刻结束掉。
4、异常处理的方案:在软件运行的时候,不可避免的会出现一些非正常情况,但是这些情况并不影响后面软件的运行的,稳定性!!!!维护软件的稳定性。
5、Python中异常处理很简单,抓取异常,将可能出现异常的代码块可以放在一个try语句块中,一旦出现了异常我们就针对异常做成处理,不管处不处理异常,代码不错抛,而是会继续向下运行
6、处理异常的代码格式如下

    try:
        # 可能出现异常的代码块
        # 可能出现异常的代码块
        # 可能出现异常的代码块
    except:
        # 处理异常

特点

1、try语句块如果没有抓取到异常,不会进入进入到except语句块
2、如果说在try语句块中代码出现了异常,代码就不会正常向下执行,也没有直接结束
    而是立刻进入except语句块中,进行异常处理
    处理完成后,代码正常向下走
3、异常处理的作用:
    |-- 解决错误 except里面处理
    |-- 保证代码的健壮性和稳定性、容错性

异常处理时,我们也可以针对特定的异常处理

    try:
        # 可能出现异常的代码块    # AssertionError
        # 可能出现异常的代码块    # ValueError
        # 可能出现异常的代码块    # FileNotExists
    except AssertionError:
        # 只有触发了AssertionError,才会执行代码
    except ValueError:
        # 这儿处理ValueError
    except FileNotExists:
        # 专门处理文件不存在异常
    except BaseException:
        # 使用多态对剩余异常一次做处理

7、异常类的继承关系:普通异常,继承Exception类,Exception继承BaseException

finally关键字
    try:
        可能出现异常的代码
    except xxException as e:
        处理xxException异常的代码
    except xxException as e:
        处理xxException异常的代码
    except xxException as e:
        处理xxException异常的代码
    except BaseException as e:
        处理剩余异常的代码
    finally:
        # 一定会执行的代码!!!
        # try中的代码,不管出不出现异常,finally必须执行
        # 资源的释放、垃圾的回收等等必须要执行的
    
    # 如果大家编程中见到如下的语句块
    # 目的就是利用finally,必须执行
    try:
    
        # shutdown #
    finally:
        # 把必须要执行的代码写在这儿

8、自定义异常:不仅仅有系统提供的异常,也可以由程序员来自己定义异常
步骤如下:

  • 定义一个类
  • 让这个类继承Exception或者BaseException
  • 重构初始化方法

人为的抛出异常

  • 使用关键字raise
  • 人为的抛出异常的目的:向上(调用者)传递信息

最后

以上就是贤惠太阳为你收集整理的python---异常处理的全部内容,希望文章能够帮你解决python---异常处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部