Det kan finnas många anledningar till att anslutningen avbryts (serverbelastning, nätverksproblem, etc). Att ditt program kraschar tyder på att din databaskod inte är skyddad av ett try
påstående. Om du gör något liknande :
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
Jag ska inte gå in på en utdragen avhandling om undantagshantering men det finns många resurser där ute om du tittar. Hur du hanterar det beror på din specifika situation - om du ska logga undantaget, registrera vad den senaste lyckade operationen var, om du ska försöka återuppta från där du var eller om du ska försöka göra om det hela, meddela användaren , etc.