python 自定义异常类学习

发布时间:2019-06-22 23:46:16编辑:auto阅读(1578)

    
    #自定义异常类
    class MyException(Exception):
        pass
    
    def exextp_01():
        try:
            #come code here
            list = ['java','python','php']
            raise MyException  #通过异常名字抓取自定义异常 
        except:
            print 'no thie is variabe'
            print 'MyException encoutered!'
    
    exextp_01()
    
    def except_test():
        for i in range(1,100):
            try:
                print  "Number %s"%i
                time.sleep(0.2)
            except KeyboardInterrupt:
                print 'Please do not interupt me ,I am doing the important tash here!'
                continue
    
    ===================
    try    finally 
    学习
    
    def exception_03():
        try:
           raise MyExepion,"and some addition add is not exception"
        except MyExepion,data:
            print "MyException encoutered!"
            print data
    
    exception_03()
    
    def exception_02():
        try:
            raise MyExepion
        except MyExepion:
            print "MyException encoutered"
        finally:
            print "Arrive finally"
    
    def exeption_01():
        try:
            print "normal code here" \
                  ", this is here"
        except MyExepion:
            print "MyEception encoutered"
        else:
            #No exceptions will execute the else
            print "No exception"  #You can test your module
    
    #exeption_01()

关键字