O'Reilly logo
  • Chris Kang thinks this is interesting:

exception propagation stops when such a break or return executes, and most programmers would not expect propagation to be stopped within a finally clause


Cover of Python in a Nutshell, 3rd Edition


When an exception is raised inside try{} block, you expect the exception to continue to be propagated after running what is in finally{} block. This is for try/finally pair, not try/except/finally.