码迷,mamicode.com
首页 > 其他好文 > 详细

try....exception....finally

时间:2017-11-13 23:18:51      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:##   source   语句块   set   def   tput   als   __str__   highlight   

class MyException(Exception):
    def __init__(self,msg):
        self.msg=msg
    def __str__(self):
        return self.msg


try:
    print(‘start‘)
    raise MyException(‘this is a custom exception‘)##手动触发会被Exception捕获
except Exception as e:
    print(e)
finally:
    print(‘end‘)

##ret
start
 
this is a custom exception
 
end
import time
try:
    print(start...)
    time.sleep(10)
except KeyboardInterrupt as e:##按ctrl+c会执行这个语句块
    print(you press ctrl+c)
finally:
    print(end...)


myexception=MyException(‘231‘)
print(hasattr(myexception,‘msg‘))#True
print(hasattr(myexception,‘msg1‘))#False
print(getattr(myexception,‘__str__‘)())#231
setattr(myexception,‘fun‘,lambda x:x)
print(getattr(myexception,‘fun‘)(1234))#1234
delattr(myexception,‘fun‘)

 

  

try....exception....finally

标签:##   source   语句块   set   def   tput   als   __str__   highlight   

原文地址:http://www.cnblogs.com/howhy/p/7828340.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!