Python-02 ~ 基础05-异常处理

异常处理,废话不说,只要是一门编程语言(脚本除外),就肯定有异常处理的机制

一、概念理解

  1. 异常,指的是在程序出现异常/报错的时候,直接退出程序的一种人工设计的现象,当然设计异常目的不是让程序崩溃退出,那是什么呢?♋很重要,划重点了!!!设计的目的就是为了保护数据,对,就是为了保护数据,试想一下如果程序运行过程中出现了错误,那么数据就会不正常,如果继续执行,而我们却不知情,那就惨了,脑补一下转账出现异常你就明白了,这个时候就会通过异常和事务的配合恢复数据,从而避免脏数据的产生(当然这也是我脑补的,自己YY的,如果有不同的看法可以在评论区留言,谢谢)

二、常见的异常:

- AttributeError:属性不存在异常
- IOError:
- ImportError:模块导入异常
- IndetationError:索引异常
- IndexError:下标异常
- KeyError:键异常
- KeyboardInterruptError:键盘中断异常
- NameError:使用了一个未被初始化的变量异常
- SyntaxError:语法错误异常
- TypeError:类型异常
- UnboundLocalError:
- ValueError:

三、异常的捕捉

  • 语法:
    try:
        <try-body>
    except <error-type1>[, <message>]:
        <handle-body1>
    [except <error-type2>[, <message>]:
        <handle-body2>
    except:
        <handle-unexpected-body>
    finally/else:
        <finally/else-body>]
    
  • 举例:
    while True:
        try:
            age = int(raw_input("请输入你的年龄:"))
            if age < 0 or age > 150:
                raise AgeOutOfRangeException, "你是人类吗?"
            break
        except ValueError:
            print("请输入一个正确的年龄!")
        except AgeOutOfRangeException, message:
            print(message)
    

四、自定义异常

  1. 自定义异常牵涉到python的面相对象的内容,暂时就先写着吧,后面补面相对象的内容
  2. 自定义一个异常类:
    class AgeOutOfRangeException(Exception):
        pass
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,250评论 4 16
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 3,499评论 1 24
  • 想躺在山顶呼呼的风中
    树邮阅读 124评论 0 1
  • 东海,红日初升,霞披万丈。金波荡漾处,似有一仙岛隐于层层水雾之中,若隐若现,看不真切。待及近了,依稀能看到在那岛...
    锤小王阅读 469评论 1 1