title: Python try/except not working
body: <p>Trying to get the <code>try/except</code> statement working but having problems. This code will take a txt file and copy the file that is in location row 0 to location of row 1.  It works however if i change one of the paths to invalid one it generates an error <code>ftplib.error_perm</code> however the except command is not picking up and everything stops. What am i doing wrong?  Python 2.4</p>
  
  <pre><code>import csv
  import operator
  import sys
  import os
  import shutil
  import logging
  import ftplib
  import tldftp
  
  def docopy(filename):
          ftp = tldftp.dev()
          inf = csv.reader(open(filename,'r'))
          sortedlist = sorted(inf, key=operator.itemgetter(2), reverse=True)
          for row in sortedlist:
                  src = row[0]
                  dst = row[1]
                  tldftp.textXfer(ftp, "RETR " + src, dst)
  
  
  def hmm(haha):
      result = docopy(haha);
      try:
          it = iter(result)
      except ftplib.error_perm:
          print "Error Getting File" 
  
  
  if __name__ == "__main__":
          c = sys.argv[1]
          if (c == ''):
                  raise Exception, "missing first parameter - row"
          hmm(c)
  </code></pre>