In a Java try{} ... catch{} ... finally{} block, code within the finally{} is generally considered \"guaranteed\" to run regardless of what occurs
try{} ... catch{} ... finally{}
finally{}
There is a chance of partial execution when finally itself throws an exception (or leads to an error)