From e266344faf20edeb1863be1550b68028a2ae7735 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 14 Dec 1992 15:05:16 +0000 Subject: [PATCH] New 'finally' syntax --- Demo/sgi/al/intercom.py | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/Demo/sgi/al/intercom.py b/Demo/sgi/al/intercom.py index d6a13e7fb50..fd983d39adf 100755 --- a/Demo/sgi/al/intercom.py +++ b/Demo/sgi/al/intercom.py @@ -181,21 +181,22 @@ def ioloop1(s, otheraddr): # Child -- microphone handler log('child started') try: - mike = al.openport('mike', 'r', config) - # Sleep a while to let the other side get started - time.sleep(1) - # Drain the queue before starting to read - data = mike.readsamps(mike.getfilled()) - # Loop, sending packets from the mike to the net - while 1: - data = mike.readsamps(SAMPSPERBUF) - s.sendto(data, otheraddr) - except KeyboardInterrupt: - log('child got interrupt; exiting') - posix._exit(0) - except error: - log('child got error; exiting') - posix._exit(1) + try: + mike = al.openport('mike', 'r', config) + # Sleep a while to let the other side get started + time.sleep(1) + # Drain the queue before starting to read + data = mike.readsamps(mike.getfilled()) + # Loop, sending packets from the mike to the net + while 1: + data = mike.readsamps(SAMPSPERBUF) + s.sendto(data, otheraddr) + except KeyboardInterrupt: + log('child got interrupt; exiting') + posix._exit(0) + except error: + log('child got error; exiting') + posix._exit(1) finally: log('child got unexpected error; leaving w/ traceback')