При обработке исключений вы должны поймать исключение в самый ранний момент, когда у вас есть что-то, что вы хотите сделать в ответ на исключение. DataSet
- плохое место для обработки недоступности вашей базы данных; как остальные участники вашего приложения будут уведомлены о том, что произошла эта ошибка?
В вашем случае, как вы хотите справиться с этим брошенным MySqlException
? В большинстве случаев недоступная база данных будет трудной ошибкой для восстановления. Возможно, вы захотите, чтобы исключение всплыло в текущем процессе и просто отобразило сообщение об ошибке, или вы можете повторить попытку процесса, или вы можете переключиться на другую базу данных.
Мне кажется, что вы, возможно, захотите провести общее чтение с целью исключения и почему существует механизм «throw». Они не просто для того, чтобы раздражать вас писать блоки try-catch!