• Python之第十二章 异常处理


    目录

    Python之第十二章 异常处理

    1.异常的概述

    1.异常:

    2.异常演示

    3.异常出现的原因

    4.异常分类

    5.异常信息

    6.常见异常

    2.捕获异常

    1.格式

    2.执行方式

    3.例

    4.捕获指定的异常

    3.异常捕获的else语句

    1.作用

    2.格式

    3.例

    4.异常的捕获finally语句

    1.定义:

    2.格式

    3.例

    5.自定义异常

    1.作用

    2.格式:raise 异常对象

    3.例 :密码长度不足的自定义异常


    Python之第十二章 异常处理

    1.异常的概述

    1.异常:

            程序运行时检测出的错误,解释器无法继续执行,继而出现程序中断,这些错误统称为异常

    2.异常演示

    1. print(10/0)
    2. 结果:
    3. ZeroDivisionError: division by zero
    1. f = open('python.txt', 'r')
    2. content = f.readline()
    3. print()
    4. 结果:
    5. FileNotFoundError: [Errno 2] No such file or directory: 'python.txt' # 差找不到文件错误

    3.异常出现的原因

            错误发生,原有的程序无法继续执行,对于用户来说,不能因该问题就终止程序执行,所以要给出异常处理的机制,让设计者知道为什么出现错误,应该怎么处理

    4.异常分类

            显示异常 --- 明确语法错误,有提示

            隐式异常 --- 不容易发现,一般与操作有关

    5.异常信息

            异常的追踪信息 --- 异常出现在哪一行

            异常的类型 --- 内置在Python中,根据异常类型给出提示

            异常内容 --- 异常的简单解释

    6.常见异常

    异常名称描述
    NameError变量没有声明
    IndexError索引超出序列范围
    IndentationError缩进错误
    ValueError传入的值有误
    KeyError请求的字典关键字不存在
    IoError输入输出错误
    ImportError模块加载错误
    AttibuteError访问位置的对象属性
    TypeError类型不匹配错误
    MemoryError内存不足
    ZeroDivisionError除数为0

    2.捕获异常

    1.格式

    1. try:
    2. 可能发生的错误代码
    3. except
    4. 异常出现后的执行代码

            可能发生的错误代码 --- 一般为正常的程序段

            异常出现后的执行代码 --- 可以写固定的提示信息

    2.执行方式

            当try语句块的代码出现错误,就会执行except后的代码块,若没有出现错误则except之后的代码不会执行

    3.例

    1. try:
    2.    f = open('python.txt', 'r')
    3.    content = f.readline()
    4.    print()
    5. except:
    6.    f = open('python.txt', 'r')
    7.    f.write('发生异常,则执行except后的代码')
    8. f.close()

    4.捕获指定的异常

            原因 --- 有针对性的捕获异常,并执行相应代码

            格式

    1. try:
    2. 可能遇到的异常代码
    3. except(需要捕获异常的名称 [as 新名称]):
    4. 异常出现后的执行代码

            需要捕获异常的名称 [as 新名称] --- 表示指明需要捕获的异常名,由于名称太长可以利用as命名一个别名,可以省略

    3.异常捕获的else语句

    1.作用

            else语句表示如果没有异常则需要执行的代码

    2.格式

    1. try:
    2. 可能遇到的异常代码
    3. except:
    4. 异常出现后的执行代码
    5. else:
    6. 没有发现异常时执行的语句

    3.例

    1. try:
    2.    f = open(1)
    3. except:
    4.    f = open(e)
    5. else:
    6.    print('呵呵,没有异常,没问题')

    4.异常的捕获finally语句

    1.定义:

            finally语句表示无论是否有异常都要执行的语句,如:关闭文件、关闭数据库

    2.格式

    1. try:
    2. 可能遇到的异常代码
    3. except:
    4. 异常出现后的执行代码
    5. else:
    6. 没有发现异常时执行的语句
    7. finally:
    8.    必须执行的代码块

    3.例

    1. try:
    2.    f = open('python.txt', 't')
    3. except:
    4.    f = open('python.txt', 'w')
    5. else:
    6.    print('真棒,无异常')
    7. finally:
    8.    print('关闭文件')
    9.    f.close()

    5.自定义异常

    1.作用

            若果某个函数或方法可能出现异常,但又不愿在当前去处理,则可以使用raise语句来处理

    2.格式:raise 异常对象

    3.例 :密码长度不足的自定义异常

    1. def input_password():
    2.    password = input('请输入密码,不少于6位:')
    3.    if len(password) < 6:
    4.        # 抛出异常
    5.        raise Exception('您的密码不足六位')
    6.        pass
    7.    print(password)
    8. input_password()
  • 相关阅读:
    4141B/4141E/4141F信号源分析仪
    1 Hadoop 3.2.4分布式环境搭建
    面试题积累
    1、自然语言和单词的分布式表示(上)
    输入时并未按照格式,没注意汉字符号
    网络安全笔记 -- 逻辑越权(水平垂直越权)
    Linux基础指令
    go slice 扩容机制
    如何玩转CSDN AI工具集
    【Es基础入门必看】
  • 原文地址:https://blog.csdn.net/qq_57289939/article/details/127987593