终止信号
通常我们认为,在try语句中,finally一定会执行。
# coding: utf-8
import time
import os
import logging
try:
print 'start try, sleep 30s...'
print 'pid: %s' % os.getpid()
time.sleep(30)
print 'end try'
except Exception, e:
print 'catch exception'
logging.exception(e)
except KeyboardInterrupt, e:
logging.exception(e)
finally:
print 'oh, finally'
上面这段程序,用Ctrl-c来终止程序时,可以捕获到一个KeyboardInterrupt,finally也会执行。
start try, sleep 30s...
pid: 9900
oh, finally
ERROR:root:
Traceback (most recent call last):
File