• 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 主动抛出异常  
       
        各种常用异常归纳信息
            





  • 相关阅读:
    一个漂亮的lazarus做的pagecontrol
    预测,阿里盒子必将失败!
    sex在软件开发中的运用--SIX技术
    糟糕的@@identity,SCOPE_IDENTITY ,IDENT_CURRENT
    Delphi、Lazarus保留字、关键字详解
    糟糕的界面设计
    Firebird存储过程--更加人性化的设计
    lazarus的动态方法和虚拟方法
    用户行为导向的交互设计
    Javascript的一个怪现象
  • 原文地址:https://www.cnblogs.com/georgelei/p/4761925.html
Copyright © 2020-2023  润新知