Може да има много причини, поради които връзката пада (натоварване на сървъра, проблем с мрежата и т.н.). Това, че програмата ви се срива, предполага, че кодът на вашата база данни не е защитен от try
изявление. Ако направите нещо подобно :
try
Using connect1 As New MySqlConnection(ConnectLocalhost.serverString)
connect1.Open()
Dim cmd = New MySqlCommand("set net_write_timeout=99999; _
set net_read_timeout=99999", connect1)
cmd.ExecuteNonQuery()
Dim BusinessReader = selectSomeQuery("Select *...", connect1)
Do While BusinessReader.Read
'random exception here'
'...more code'
Loop
End Using
Catch ex As Exception
' code breaks here on exception - recover from this point '
End Try
Няма да навлизам в продължителна дисертация относно обработката на изключения, но има много ресурси, ако погледнете. Как ще се справите с него ще зависи от вашата конкретна ситуация - дали да регистрирате изключението, да запишете каква е била последната успешна операция, дали да опитате да възобновите от мястото, където сте били или дали да опитате да направите всичко отново, уведомете потребителя и др.