美文网首页
python--异常处理

python--异常处理

作者: 十维田园 | 来源:发表于2017-07-31 08:56 被阅读0次

1.什么是异常?

       异常:不正常的情况

       不正常的情况,在程序中,会有两种体现

       1.写错代码了!错误也是一种异常;程序都运行不起来!

       2.程序运行过程中,在某些特定条件下,不合适的数据引起程序出现错误导致程序崩溃

          例如:要求用户输入一个数字,但是用户误操作输入了字符串,在进行类型转换时就会出现错误导致程序崩溃!

2.为什么要处理异常?

       当程序在运行过程中,由于用户的误操作或者不合适的数据引发的程序错误,让代码自己处理并保证程序的正常执行。而不至于因为错误导致程序崩溃!

提高代码的健壮性

3.那么怎么处理异常?

        捕获处理异常

        断言处理异常【测试异常信息】

        捕获处理异常语法:

        try:#尝试,通常情况,将可能出现异常的代码,包含在try中

        <可能会出现异常的代码>

except[异常信息]: #一旦出现异常,代码就会直接从出现异常的地方跳转到except中执行

        <出现异常之后要执行的代码>

else: #如果try中的代码执行没有异常,执行完毕后,就会执行else中的代码

          <正常执行try之后,else中的代码执行>

finally: #不论是否出现异常,都要在try执行完成之后执行的代码

           <最终的扫尾工作>

案例操作:

要处理异常:

     <适合新手和老鸟>

首先要明确哪些代码可能会出现异常,其次定位异常可能出现的代码的位置,然后将可能出现异常的代码进行异常处理。

     <适合老鸟:经验>

在写代码的同时,直接处理异常

1.基本异常处理

    try-except直接处理异常【可以处理任何异常—不能定位具体是什么异常】

    try-except [异常信息]【可以处理指定的异常】

2.常见的异常

    所有异常的超类:BaseException

    标准异常的超类:Exception(BaseException)

    程序执行过程中经常看到的异常:

……

3.处理多个异常

    try-except (E1, E2, E3, …,En) ase一个except处理指定的多个异常

    try-except E1-except E2-except E3…每个except处理指定的异常

    通常情况下,我们要查看异常信息,就需要打印异常信息—打印e变量的值

    问题:

    1)系统提供的异常信息,晦涩难懂!

    2)系统提供的异常信息,毕竟有限!

4.自定义异常

    异常—一种对象

    自定义异常–一种自定义类型

    自定义类型[异常] –参考标准异常(继承Exception)—自定义异常(继承Exception)

5.主动抛出异常

    在开发的过程中,主动出现一种错误,将错误抛出给程序告诉程序出错了。

    通过raise关键字,抛出一个异常

6.自定义异常,就是为了专门抛出错误的,抛出错误,就是严重警告这里出现了什么问题

    首先-代码执行过程中,出现了异常【系统标准异常】【信息不是很明白】

    捕获系统异常,创建一个自定义异常

    抛出自定义异常【自定义异常】【信息明确的错误】

    自定义异常的目的:转换异常信息,将不明确的异常信息转换成更加精确的异常信息

转换异常信息:异常的传递~传递更加明确的异常,给后面的代码进行处理!

相关文章

  • python--异常处理

    1.什么是异常? 异常:不正常的情况 不正常的情况,在程序中,会有两种体现 1.写错代码了!错误...

  • python--异常捕获

    异常 程序的编写,总是伴随这众多的bug(异常),项目的完成,20%的时间在写代码,80%的时间在修改bug(异常...

  • python--包、模块、异常

    异常 使用try和except处理错误 在一些编程语言中,错误是通过特殊的函数返回值指出的,而Python 使用 ...

  • Python--字符串、函数、异常处理、面向对象

    接着上次的Python--数据类型、循环、运算符、容器的使用[https://www.jianshu.com/p/...

  • 同步或异步异常处理

    同步或异步异常处理 同步读取异常处理 异步读取文件异常处理

  • Java 异常

    异常处理机制 异常处理模型:终止模型:当异常发生时,就进入异常处理程序,处理结束并不返回异常发生位置继续执行;恢复...

  • 第十二章:异常处理

    异常处理语法格式: try: ...处理语句 except 异常类型: ...异常处理语句 pytho...

  • Spring MVC 全局统一异常处理(注解方式)

    全局异常处理 对异常处理类增加@ControllerAdvice 增加异常处理方法,使用@ExceptionHan...

  • 异常处理设计文档

    一、异常处理流程说明 在ESB处理过程中,若发生异常,将进入异常流程的处理。一个异常处理流程大致如下: ESB处理...

  • Java异常处理机制

    什么是异常处理机制: 异常处理机制: 让程序发生异常时,按照代码预先设定的异常处理逻辑,针对性地处理异常,让程序尽...

网友评论

      本文标题:python--异常处理

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