diff options
author | Guido van Rossum <guido@python.org> | 1992-12-14 15:05:16 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1992-12-14 15:05:16 (GMT) |
commit | e266344faf20edeb1863be1550b68028a2ae7735 (patch) | |
tree | 6b720b36ee8bfbd8bd3744fea56accb9fe2ba669 | |
parent | 4128dedb8b867047d6fbf84e3858105a14b65d7d (diff) | |
download | cpython-e266344faf20edeb1863be1550b68028a2ae7735.zip cpython-e266344faf20edeb1863be1550b68028a2ae7735.tar.gz cpython-e266344faf20edeb1863be1550b68028a2ae7735.tar.bz2 |
New 'finally' syntax
-rwxr-xr-x | Demo/sgi/al/intercom.py | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/Demo/sgi/al/intercom.py b/Demo/sgi/al/intercom.py index d6a13e7..fd983d3 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') |