try { //do something #1 try { // do something #2 } catch (Exception Ex) { // i don't feel like doing anything with this throw new Exception("rethrow",Ex); } //do something #3 } catch (Exception Ex) { // here you will catch an exception from #1 or #3 or the rethrown exception }Hope this code sample explains you question.
static void Main() { try { Application.Run(new frmMain()); } catch(Exception Ex) { MessageBox.Show(Ex.ToString(),"Exception caught"); } }this way I can always control what the user will see if an error sneaks by me and makes it all the way to Main().