Quantcast
Channel: Forums - Python
Viewing all articles
Browse latest Browse all 2485

Python Exception error

$
0
0
I am trying to repair a Python script that has thrown the error:

<type 'exceptions.TypeError'>: exceptions must be classes, instances, or strings (deprecated), not unicode

The part of the code it is referring to is

Code:

for upload in uploads:
        try:
            process(upload,method,doforcenow)
        except Arcgisscripting.ExecuteError:      #<< Line where error is reported
            msgs = gp.GetMessage(0)
            msgs += gp.GetMessages(2)
            gp.AddError(msgs)
            logMsg("\tError: "+ msgs)
            errorOccurred(True)
            pass
        except:
            # Get the traceback object
            tb = sys.exc_info()[2]
            tbinfo = traceback.format_tb(tb)[0]
            pymsg = tbinfo + "\n" + str(sys.exc_type)+ ": " + str(sys.exc_value)
            gp.AddError(pymsg)
            logMsg("\tError: " +pymsg)
            pass

The Python version is 2.5 and it is using ESRI v9.3.1 SP1.

I found a web page that had the Arcgisscripting.ExecuteError part of the exception single quoted.
That didn't work. It simply reported that the exception couldn't be handled.

Can anyone tell me how to fix this error?

Thanks

Viewing all articles
Browse latest Browse all 2485

Trending Articles