zoukankan      html  css  js  c++  java
  • 3.python语法基础-异常处理

    3.异常处理代码示例(以代码为基础来归纳)
    ----------------------------------------------------------------------------------------------------------------------------------
    # coding:utf8
    '''
    3.异常处理实例
    '''
    import time
    from __builtin__ import IndentationError
    ##异常的用法 异常用IOError
    try:
        open('.txt','r')
    except IOError:
        print '----打开文件不存在,使用IOError'
    ##异常的用法 异常用NameError
    try:
        print a
    except NameError:
        print '----这里的name异常,变量没有定义,使用NameErrorn'
        
    ##异常的用法 异常用Exception
    try:
        print b
    except Exception:
        print '----这里的name异常,变量没有定义,使用Exception'
    ##异常的用法 异常用BaseException
    try:
        #print b
        open('.txt','r')
    except BaseException,msg:   #加msg来打印出异常信息,多少行有问题
        print '----这里的IO异常,使用BaseException'
        print '----使用BaseException,打印msg信息为:',msg
    ##异常的用法 异常try-except加入else
    try:
        a=2
        print '----try-except-else',a
    except BaseException,msg:
        print msg
    else:                       #else语句只有在没有异常时候才会被执行
        print '----try-except-else无异常信息'
    ##异常的用法 异常try-except加入finally
    files=file("test.txt",'r')
    strs=files.readlines()
    try:
        for i in strs:
            print i
            #time.sleep(1)
    finally:                    #finally后的语句 一直都会执行
        files.close()
        print'有无异常都会执行'
    ##异常的用法 主动抛出异常raise      注意:raise只能用python中提供的异常类,不能用自定义的异常如aError 
    inputContent=raw_input('请输入内容:')
    if inputContent=='y':
        print '输入格式正确,无异常'
    else:
        raise IndentationError('格式错误')      #raise 主动抛出异常  
       
        各种常用异常归纳信息
            





  • 相关阅读:
    1337:【例3-2】单词查找树
    1336:【例3-1】找树根和孩子
    1301:大盗阿福
    CSP-J/S 第一轮知识点选讲
    【转】C++STL各容器的操作及复杂度
    如何查看SUSE的版本信息
    野人和传教士过河问题的C语言源代码
    ubuntu如何安装软件
    Heavy Transportation POJ
    Heavy Transportation POJ
  • 原文地址:https://www.cnblogs.com/georgelei/p/4761925.html
Copyright © 2011-2022 走看看