异常

1.基本结构

a.try-except

------------------

try:

try_suite

except Exception[,reason]:

except_suite

b.try-finally

c.try-except-finally

2.带有多个except的try语句

try:

    try_suite

except Exception1[,reason1]:

    suite_for_exception1

except Exception2[,reason2]:

    suite_for_exception2

3.处理多个异常的except语句

一个except处理多个异常时,要将异常放在一个元组中

except (Exception1,Exception2)[,reason]:

    suite_for_Exception1_and_Exception2

4.异常类的结构



5.异常参数

捕获异常时,当异常发生会自动产生一个异常类的实例,该实例保存了一些异常信息,通过打印异常或str(reason),查看异常信息

try:

   try_suite

except Exception,e:

print e #print str(e)

6.else语句

当所有的try语句的内容执行成功后,才会去执行else语句,否则不执行

try:

float("abc")

except (ValueError,TypeError):

print "argument of float must be a number or numeric string"

else:

print "success"

7.finally语句

try-finally,

try-except-finally

try-except-else-finally,可以有多个except

try:

   A

except MyException:

   B

else:

   C

finally:

D

8.raise主动抛出异常

raise Exception 抛出异常然后放在try-except中进行捕获

raise Exception,args:提供异常参数

raise string直接抛出字符串信息到屏幕

taise string:提供异常参数

一旦raise出异常,raise后面的语句将不会被执行

9.断言

assert expr[,args]------------assert 1==0,"One does not equal zero"

断言的内部实现:

def assert(expr,args=None):

    if __debug__ and not qxpr:

        raise AssertionError,args

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简介 Python最强大的结构之一就是它的异常处理能力,所有的标准异常都使用类来实现,都是基类Exceptio...
    随风化作雨阅读 3,092评论 0 1
  • Python异常处理 异常概念: 异常:就是不正常的情况,程序开发过程中错误和BUG都是补充正常的情况 异常发生的...
    youngkun阅读 945评论 0 4
  • 1.什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,Python无...
    岁月神偷_bde8阅读 291评论 0 0
  • 希望大家喜欢,点赞哦 Python错误和异常处理概略 一、错误和异常的概念 1.1 错误:代码运行前的语法或者逻辑...
    Gaolex阅读 2,200评论 0 4
  • 1.什么是异常(what) 异常:不正常的情况 不正常的情况,在程序中,会有两种体现: l自己造孽:写错代码了!错...
    Customer_阅读 725评论 0 0