美文网首页
异常处理

异常处理

作者: Nico酱 | 来源:发表于2016-06-04 10:14 被阅读23次

    异常

    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. ​什么情况下使用

    相关文章

      网友评论

          本文标题:异常处理

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