कनेक्शन गिरने के कई कारण हो सकते हैं (सर्वर लोड, नेटवर्क समस्या, आदि)। आपका प्रोग्राम क्रैश हो रहा है यह दर्शाता है कि आपका डेटाबेस कोड try
. द्वारा सुरक्षित नहीं है बयान। अगर आप ऐसा कुछ करते हैं:
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
मैं अपवाद प्रबंधन पर एक लंबे शोध प्रबंध में नहीं जाऊंगा, लेकिन अगर आप एक नज़र डालें तो वहां बहुत सारे संसाधन हैं। आप इससे कैसे निपटते हैं यह आपकी विशिष्ट स्थिति पर निर्भर करेगा - क्या अपवाद को लॉग करना है, रिकॉर्ड करना है कि अंतिम सफल ऑपरेशन क्या था, क्या आप जहां से थे वहां से फिर से शुरू करने का प्रयास करना है या फिर पूरी चीज को फिर से करने का प्रयास करना है, उपयोगकर्ता को सूचित करें , आदि.