Er kunnen veel redenen zijn waarom de verbinding wegvalt (serverbelasting, netwerkprobleem, enz.). Dat uw programma crasht, suggereert dat uw databasecode niet wordt beschermd door een try
uitspraak. Als je zoiets als dit doet:
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
Ik zal niet ingaan op een langdurig proefschrift over het afhandelen van uitzonderingen, maar er zijn veel bronnen beschikbaar als je een kijkje neemt. Hoe u ermee omgaat, hangt af van uw specifieke situatie - of u de uitzondering moet registreren, vastleggen wat de laatste succesvolle bewerking was, of u moet proberen verder te gaan vanaf waar u was of dat u moet proberen het hele ding opnieuw te doen, de gebruiker op de hoogte stellen , enz.