Mungkin ada banyak alasan mengapa koneksi terputus (beban server, masalah jaringan, dll). Bahwa program Anda mogok menunjukkan bahwa kode basis data Anda tidak dilindungi oleh try
penyataan. Jika Anda melakukan sesuatu seperti ini :
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
Saya tidak akan membahas disertasi yang berlarut-larut tentang penanganan pengecualian tetapi ada banyak sumber daya di luar sana jika Anda melihatnya. Bagaimana Anda menghadapinya akan tergantung pada situasi spesifik Anda - apakah akan mencatat pengecualian, mencatat apa operasi terakhir yang berhasil, apakah akan mencoba melanjutkan dari tempat Anda berada atau apakah akan mencoba melakukan semuanya lagi, beri tahu pengguna , dll.