|
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
Some other Articles
Bounce, bounce, bounceBang! Train campaign hits homeCall for appropriate train services - Swindon, Bristol, Bath, West Wilts, Severn Beach etcSending an email from PythonNested exceptions in PythonLearnt in London - Ruby, Martini, Coral and the CoreWhat the customer is looking for - effective trainingKnow to the policeImpact Engineering and BackscatterPython 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).
|
|