So I've been assigned to teach a block on exception handling, and I've run into a question I don't have an answer for. What valid (e.g., don't result in either a compiler, or a run-time, error) commands in Java will keep a finally-block from executing?
A return statement won't do it, but a System.exit(0) statement will.  My understanding is that a finally-block would execute no matter what.  What (valid) statements will prevent a finally-block from doing so, and why?
 
     
     
    