From 1cdaf050c8a204a8b2e78b0df3dff15fb28d010a Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Wed, 11 Mar 2015 22:44:52 +0200 Subject: [PATCH] signal: Add example of signal handler throwing exception. --- signal/example_sigint_exc.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 signal/example_sigint_exc.py diff --git a/signal/example_sigint_exc.py b/signal/example_sigint_exc.py new file mode 100644 index 00000000..4e0a721b --- /dev/null +++ b/signal/example_sigint_exc.py @@ -0,0 +1,21 @@ +import time +from signal import * + +quit = 0 + +def handler(signum): + global quit +# quit = 1 + print('Signal handler called with signal', signum) + raise OSError("Couldn't open device!") + +print("org signal() val:", signal(SIGINT, handler)) +print("read back signal() val:", signal(SIGINT, handler)) + +try: + while not quit: + time.sleep(10) +except: + print("Caught exc") + +print("Quitting")