Partly.
I use Pythonwin, which provides a syntax checking feature. If the script does not pass this checking procedure will fail under CAE also. However, these checks do not take into account the ABAQUS Scripting Interface modules.
you can place various print "message #i" statements within the script and run the whole script.
Thus, you can identify the code portion generating the error as the set of code lines between the last printed message and first not printed message. Through several iterations, you can identify exactly the line causing the error.