From d9a9c1066c64900a902f5a70b132880e29749ecc Mon Sep 17 00:00:00 2001 From: "Andrew M. Kuchling" Date: Sat, 13 Sep 2008 01:57:25 +0000 Subject: Update uses of string exceptions --- Demo/classes/bitvec.py | 2 +- Demo/rpc/rpc.py | 6 +++--- Demo/scripts/fact.py | 4 +--- Demo/threads/Coroutine.py | 4 ++-- 4 files changed, 7 insertions(+), 9 deletions(-) diff --git a/Demo/classes/bitvec.py b/Demo/classes/bitvec.py index 495a837..c0eafa0 100755 --- a/Demo/classes/bitvec.py +++ b/Demo/classes/bitvec.py @@ -21,7 +21,7 @@ def _compute_len(param): mant, l = math.frexp(float(param)) bitmask = 1L << l if bitmask <= param: - raise 'FATAL', '(param, l) = %r' % ((param, l),) + raise RuntimeError('(param, l) = %r' % ((param, l),)) while l: bitmask = bitmask >> 1 if param & bitmask: diff --git a/Demo/rpc/rpc.py b/Demo/rpc/rpc.py index 0a14bf2..08ef2fb 100644 --- a/Demo/rpc/rpc.py +++ b/Demo/rpc/rpc.py @@ -80,9 +80,9 @@ class Packer(xdr.Packer): # Exceptions -BadRPCFormat = 'rpc.BadRPCFormat' -BadRPCVersion = 'rpc.BadRPCVersion' -GarbageArgs = 'rpc.GarbageArgs' +class BadRPCFormat(Exception): pass +class BadRPCVersion(Exception): pass +class GarbageArgs(Exception): pass class Unpacker(xdr.Unpacker): diff --git a/Demo/scripts/fact.py b/Demo/scripts/fact.py index 6dafa66..c030187 100755 --- a/Demo/scripts/fact.py +++ b/Demo/scripts/fact.py @@ -8,10 +8,8 @@ import sys from math import sqrt -error = 'fact.error' # exception - def fact(n): - if n < 1: raise error # fact() argument should be >= 1 + if n < 1: raise ValueError # fact() argument should be >= 1 if n == 1: return [] # special case res = [] # Treat even factors special, so we can use i = i+2 later diff --git a/Demo/threads/Coroutine.py b/Demo/threads/Coroutine.py index 4cc65f7..5de2b62 100644 --- a/Demo/threads/Coroutine.py +++ b/Demo/threads/Coroutine.py @@ -93,8 +93,8 @@ class _CoEvent: self.e.wait() self.e.clear() -Killed = 'Coroutine.Killed' -EarlyExit = 'Coroutine.EarlyExit' +class Killed(Exception): pass +class EarlyExit(Exception): pass class Coroutine: def __init__(self): -- cgit v0.12