[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