异常处理

异常

  1. 概念

    异常是一个比较特殊的错误对象,可以捕获检查它

  2. 异常的错误信息

    # -*-coding:utf-8 -*- 
    f = open("abc.txt","r")
    content = f.read()
    f.close()
    print content
    

    不存在abc文件,既会报错 IOError: [Errno 2] No such file or directory: 'abc.txt'

  3. 如何处理

    # try/except 代码块

    a = [1,2,3,4,6,23,88]
    try:
     print a[9]
    except:
     print '-->这里有错误<--'     #如果出错返回的内容
     
    print "这里会继续运行"
    

    IndexError

    TypeError

  4. 捕获多种异常

    a = [1,2,3,4,6,23,88]
    try:
     print a[9]
    except(IndexError,TypeError):        #可以同时捕捉两个错误
     print '-->这里有错误<--'         
    

    或者也可以同时用多个捕获

    a = [1,2,3,4,6,23,88]
    try:
     print a[9]
    except(IndexError):        
     print '-->这里有index错误<--' 
    except(TypeError):        
     print '-->这里有type错误<--' 
    
  5. 捕获所有异常

    try:
     'xxx'
    except:
     "yyy"
    

    不建议在正式程序中使用

    因为他没有指向是何种异常,不明确到底出了什么问题

    很傻的忽略了问题根本

  6. ​什么情况下使用

你可能感兴趣的:(异常处理)