Der kan være mange årsager til, at forbindelsen falder (serverbelastning, netværksproblem osv.). At dit program går ned, tyder på, at din databasekode ikke er beskyttet af en try
udmelding. Hvis du gør noget som dette :
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
Jeg vil ikke gå ind i en langvarig afhandling om håndtering af undtagelser, men der er en masse ressourcer derude, hvis du har et kig. Hvordan du håndterer det vil afhænge af din specifikke situation - om du skal logge undtagelsen, registrere, hvad den sidste vellykkede operation var, om du vil forsøge at genoptage fra hvor du var, eller om du vil prøve at gøre det hele igen, underrette brugeren osv.