Difference between revisions of "Try/except/finally"

From PeformIQ Upgrade
Jump to navigation Jump to search
(New page: category:Python)
 
Line 1: Line 1:
=Python uUsage=
Some variant examples...
<pre>
  try:
      pfp = open(pid_path, 'w')
  except IOError, e:
      sys.stderr.write("[dserver]  Open failed - " + str(e) + "\n")
      sys.exit(0)
</pre>
Can also use...
<pre>
      sys.stderr.write("[dserver]  Open failed - " + `e` + "\n")
</pre>
Multiple excepts...
<pre>
  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
</pre>




[[category:Python]]
[[category:Python]]

Revision as of 12:13, 5 March 2008

Python uUsage

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