if i have a following code
try{
//some code
}catch(Exception e){
//some code
}finally{
}
what happens to the finally block in the following cases
if any checked exceptions happen.
if System.exit() is called.
if any unchecked exceptions happen.
if any errors happen.