[Tutor] A question abt exception handling
Asrarahmed Kadri
ajkadri at googlemail.com
Sat Nov 4 20:30:44 CET 2006
Hi Folks,
I want to know how we can print the error message when an exception is
generated. I mean "the exact error message that is generated by the python
interpreter."
My code is as under:
def check_date(date,num_days): # this function takes a date and number of
days and returns the start and end dates
if num_days < 0 or num_days > 31:
print "The argument for -n has to be between 0 and 31"
sys.exit(1)
else:
p = re.compile('\d\d/\d\d/\d\d\d\d')
m = p.match(date)
if m == None:
print "The argument for -D has to be in the format: dd/mm/yyyy"
sys.exit(1)
else:
try:
date_list = m.group().split('/')
date_list.reverse()
startdate = datetime.date
(int(date_list[0]),int(date_list[1]),int(date_list[2]))
enddate = startdate + datetime.timedelta(days=num_days)
except ValueError:
#here i want to print the exact error message generated by
the Python interpreter (it reduces the error checking from my side, the
value error is generated if the User inputs an INVALID DATE)
return (startdate,enddate)
TIA.
Regards,
Asrarahmed
--
To HIM you shall return.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20061104/feb39da8/attachment.htm
More information about the Tutor
mailing list