Try/except/finally

From PeformIQ Upgrade
Jump to navigation Jump to search

Python Usage

Some variant examples...

   try:
      pfp = open(pid_path, 'w')
   except IOError, e:
      sys.stderr.write("[dserver]  Open failed - " + str(e) + "\n")
      sys.exit(0)

Can also use...

      sys.stderr.write("[dserver]  Open failed - " + `e` + "\n")

Multiple excepts...

   try:  
      pfp = open(pid_path, 'r')
   except IOError, (errno, strerror):
      pfp = None
      # print "I/O error(%s): %s" % (errno, strerror)
   except:
      print "Unexpected error:", sys.exc_info()[0]
      raise