Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
Nested exceptions in Python

Yes, you can nest exceptions in Python - here's an example from yesterday's course.

I'm reading in lines from a data file and counting the numbe of occurrences of a particular series of events in a dictionary of dictionaries.

An exception is thrown if a counter doesn't already exist ... we'll catch that and create the extra counter if we have to ... excpet that ...

The incoming data line may be a short header, in which case we ignore it.

Here's the code:

import urllib

fh = urllib.urlopen("http://192.168.200.67/data/access_log.xyz")
counter = {}
goofs = 0

while 1:
  line = fh.readline()
  if not line: break
  hinfo = line.split(" ")
  try:
    counter[hinfo[6]][hinfo[0]] += 1
  except:
    try:
      counter[hinfo[6]] = {}
      counter[hinfo[6]][hinfo[0]] = 1
    except:
      pass
print counter
print "problem count =",goofs


Remember that in Python, you inset code to indicate your block structure, and that the pass statement can be used to create a do-nothing block.
(written 2007-01-18 08:19:39)

 
Associated topics are indexed under
Y109 - Python - Exceptions

Back to
Learnt in London - Ruby, Martini, Coral and the Core
Previous and next
or
Horse's mouth home
Forward to
Sending an email from Python
Some other Articles
Bounce, bounce, bounce
Bang! Train campaign hits home
Call for appropriate train services - Swindon, Bristol, Bath, West Wilts, Severn Beach etc
Sending an email from Python
Nested exceptions in Python
Learnt in London - Ruby, Martini, Coral and the Core
What the customer is looking for - effective training
Know to the police
Impact Engineering and Backscatter
Python Qt, wX, TkInter, and Jython - training??
2259 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46 at 50 posts per page


This is a page archived from The Horse's Mouth at http://www.wellho.net/horse/ - the diary and writings of Graham Ellis. Every attempt was made to provide current information at the time the page was written, but things do move forward in our business - new software releases, price changes, new techniques. Please check back via our main site for current courses, prices, versions, etc - any mention of a price in "The Horse's Mouth" cannot be taken as an offer to supply at that price.

Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).

© WELL HOUSE CONSULTANTS LTD., 2009: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 707126 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho