При работе с исключениями у вас есть два варианта: вы можете обрабатывать их сейчас, когда они выбрасываются, или вы можете позволить им пузыриться в коде и обрабатывать их позже.Что лучше, зависит от того, что именно делает ваша программа.
То, как вы справитесь с этим, также зависит от вашего кода.Хотите сообщить пользователю?Повторить попытку подключения?И то и другое?Ничего не делать (плохо!)?Допустим, вы просто хотите, чтобы пользователь знал, что случилось что-то плохое.Затем вы должны сделать что-то вроде следующего:
try{
// breakable stuff
}catch(Exception e){
System.Windows.Forms.MessageBox.Show("Something broke: " + e.Message);
}finally{
// clean up
}
Если вы хотите иметь дело с исключением далее (иначе как в методе, который вызвал это), то выполните следующее:
try{
// breakable stuff
}catch{
throw;
}finally{
// clean up
}