Ignore:
Timestamp:
08/17/16 17:09:42 (8 years ago)
Author:
sdipsl
Message:
  • add some try, except
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/libIGCM_post/xios_parser.py

    r1340 r1346  
    3030        # Read the file_def_xml 
    3131        print '\nReading %s \n|' % (inputFile) 
    32         tree = ET.parse(inputFile) 
     32        try: 
     33            tree = ET.parse(inputFile) 
     34        except: 
     35            print "Parse error. Please fix so that it can be parsed." 
     36            traceback.print_exc(file=sys.stdout) 
     37            return 
    3338        root=tree.getroot() 
    3439        # Call the recursive print 
     
    8186def check(args): 
    8287    global fromFile 
     88    exitCode=0 
    8389    # Read the field_def_xml 
    8490    if args.verbosity >= 1: print '\nReading field_def_xml=',args.field[0] 
    85     tree = ET.parse(args.field[0]) 
     91    try: 
     92        tree = ET.parse(args.field[0]) 
     93    except: 
     94        print "Parse error. Please fix so that it can be parsed." 
     95        traceback.print_exc(file=sys.stdout) 
     96        return 
    8697    root=tree.getroot() 
    87     exitCode=0 
    8898    if args.verbosity >= 3: print root.tag, root.attrib, '\n' 
    8999    # Build a list of field.id from field_def 
     
    94104        # Read the file_def_xml 
    95105        if args.verbosity >= 1: print '\nReading file_def_xml=',inputFile 
    96         tree = ET.parse(inputFile) 
     106        try: 
     107            tree = ET.parse(inputFile) 
     108        except: 
     109            print "Parse error. Please fix so that it can be parsed." 
     110            traceback.print_exc(file=sys.stdout) 
     111            return 
    97112        root=tree.getroot() 
    98113        fromFile=[] 
     
    176191    except KeyboardInterrupt: 
    177192        print "Shutdown requested...exiting" 
    178     #except Exception: 
    179     #    traceback.print_exc(file=sys.stdout) 
     193    except Exception: 
     194        traceback.print_exc(file=sys.stdout) 
    180195    sys.exit(0) 
Note: See TracChangeset for help on using the changeset viewer.