Home Accessibility Courses Twitter The Mouth Facebook Resources Site Map About Us Contact
Elements of an exception in Python - try, except, else, finally

All the elements of an exception handler in one example ... [here]

try - enters at the top and continues through the block
except - jump to there is an exception is thrown
else - run after the try block completes without exception thrown
finally - always run after the other blocks have completed

A correctly running block
try - else - finally
(and code loops completes)

  -bash-4.1$ python duff
  (bfor) Exception demonstration
  
  (try-) Please enter a Python value: 44
  (else) Input accepted
  (finl) Tidying up
  
  (done) Value received: 44
  -bash-4.1$


A block with an error
try - except - finally
(and code loops back to have another go)

  -bash-4.1$ python duff
  (bfor) Exception demonstration
  
  (try-) Please enter a Python value: forty
  (exce) Not acceptable!
  (exce) Message: name 'forty' is not defined
  (exce) Failure Type: NameError
  (finl) Tidying up
  
  (try-) Please enter a Python value:


Code

  while True:
    try:
      n = input("(try-) Please enter a Python value: ")
    except KeyboardInterrupt:
      print "(ex/k) You give up?"
      print "(ex/k) Won't break me that way"
    except Exception,e:
      print "(exce) Not acceptable!"
      print "(exce) Message: ",e
      print "(exce) Failure Type:",e.__class__.__name__
    else:
      print "(else) Input accepted"
      break
    finally:
      print "(finl) Tidying up\n"

(written 2015-02-28)

 
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
Y109 - Python - Exceptions
  [4161] Python varables - checking existance, and call by name or by value? - (2013-08-27)
  [4029] Exception, Lambda, Generator, Slice, Dict - examples in one Python program - (2013-03-04)
  [3930] Reporting the full stack trace when you catch a Python exception - (2012-11-22)
  [3913] How many times ... has this loco headed west through Tenby? - Python exceptions - (2012-11-05)
  [3664] Error checking in a Python program - making your program robust via exceptions - (2012-03-22)
  [3441] Pressing ^C in a Python program. Also Progress Bar. - (2011-09-15)
  [3433] Exceptions - a fail-safe way of trapping things that may go wrong - (2011-09-11)
  [3177] Insurance against any errors - Volcanoes and Python - (2011-02-19)
  [2998] Using an exception to initialise a static variable in a Python function / method - (2010-10-13)
  [2994] Python - some common questions answered in code examples - (2010-10-10)
  [2622] Handling unusual and error conditions - exceptions - (2010-02-03)
  [2408] Robust user input (exception handling) example in Python - (2009-09-17)
  [2368] Python - fresh examples of all the fundamentals - (2009-08-20)
  [2281] Python - using exceptions to set a fallback - (2009-07-12)
  [2018] UnboundLocalError - Python Message - (2009-01-31)
  [1236] Trying things in Python - (2007-06-18)
  [1042] Nested exceptions in Python - (2007-01-18)
  [381] Exceptions in Python - (2005-07-17)


Back to
Seventh stay away this year - and it's still only February!
Previous and next
or
Horse's mouth home
Forward to
Graphing presentations in Python - huge data, numpy and matplotlib
Some other Articles
What is the difference between a function and a method?
Overnight accommodation in Melksham - if Well House Manor is full!
Combining tests into suites, and suites into bigger suites - Python and unittest
Graphing presentations in Python - huge data, numpy and matplotlib
Elements of an exception in Python - try, except, else, finally
Seventh stay away this year - and it's still only February!
Mutable v Immuatble objects in Python, and the implication
Reading command line parameters in Python
A first graph with Matplotlib in Python
Json is the new marshall, pickle and cPickle / Python
4725 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, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95 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).

You can Add a comment or ranking to this page

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

PAGE: http://www.wellho.net/mouth/4444_Ele ... nally.html • PAGE BUILT: Sat Jun 11 12:16:26 2016 • BUILD SYSTEM: WomanWithCat