Il peut y avoir de nombreuses raisons pour lesquelles la connexion est interrompue (charge du serveur, problème de réseau, etc.). Le fait que votre programme plante suggère que le code de votre base de données n'est pas protégé par un try
déclaration. Si vous faites quelque chose comme ça :
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
Je n'entrerai pas dans une longue dissertation sur la gestion des exceptions, mais il existe de nombreuses ressources si vous y jetez un coup d'œil. La façon dont vous gérez cela dépendra de votre situation spécifique - si vous souhaitez enregistrer l'exception, enregistrer la dernière opération réussie, si vous essayez de reprendre à partir de là où vous étiez ou si vous essayez de tout recommencer, informez l'utilisateur , etc.