defining, raising and catching exceptions
Chris Hare
chare at labr.net
Thu Aug 5 18:41:36 EDT 2010
I have a block of test code, where I am trying to raise and catch my own user defined exception
class NetActiveError(RuntimeError):
def __init__(self,error):
self.args = error
def a():
try:
fh = open("me.txt", "r")
except Exception as (errno, errText):
print errText
try:
b()
except NetActiveError as (errono, errText):
print errno, errText
def b():
print "def b"
raise NetActiveError,"net already running"
a()
When I run it though, I get the following error:
chare$ python z
No such file or directory
def b
Traceback (most recent call last):
File "z", line 20, in <module>
a()
File "z", line 12, in a
except NetActiveError as (errono, errText):
ValueError: too many values to unpack
What am I doing wrong here?
More information about the Python-list
mailing list