>private string TestMethod() >{ > try > { > throw new Exception("Go Pack Go"); > return "in try"; > } > catch (Exception Ex) > { > MessageBox.Show(Ex.ToString()); > return "in catch"; > } >} >>
>Private Sub Test() >Try > Throw New Exception("Outer") > Catch ex as Exception > Try > Return > Finally > MsgBox("Inner Finally") > End Try > MsgBox("Back to Outer") > Finally > MsgBox("Outer Finally") >EndTry >MsgBox("Normal Return") >End Sub >>This VB code runs both Finally blocks then executes the Return (ie "Back to Outer" and "Normal Return" don't execute). Oh well, live and learn....