My code is as follows: for foundFile in tables: foundName = foundFile.split('.')[-1] foundPath = os.path.join (output_fgdb_path, foundName) if not arcpy.Exists(foundPath): # Convert tables to FGDB try: print 'Attempting to convert: ' + foundName logging.info ('Attempting to convert: ' + foundName) arcpy.TableToGeodatabase_conversion(foundFile, output_fgdb_path) logging.info ('Finished converting: ' + foundName) except arcpy.ExecuteError: arcpy.AddError(arcpy.GetMessages(2)) except: e = sys.exc_info()[1] print(e.args[0]) Essentially, I have one table in my database that is not able to convert into my FGDB. When I run on command line, I am able to get an error message of: > WARNING: Failed to convert Database Connections\DB.sde\Tablexxx. ERROR > 999999: Error executing function. > > Failed to execute (CopyRows). But i am not able to print/write this error message to console (via print statement) or to a log file (via log.write). It seems that in my code, the except statements are not even being reached, even though an error is occuring?