我有這樣的代碼片段(LED屏驅動程序):重複的方法或函數,如果1次或更多次它扔異常
string strIP = ip1; //.Replace(',','.');
byte[] bytes = Encoding.UTF8.GetBytes(strIP);
unsafe
{
fixed (byte* pIP = bytes)
{
int ddd = Huidu_InitDll(nSreenID, 2, pIP, strIP.Length + 1);
if (ddd != 0)
{
MessageBox.Show("error");
sendmail(Convert.ToString(Huidu_GetLastError()));
return;
}
}
}
很多時候拋出的,因爲高的錯誤(和電子郵件)我猜。如何解決例如嘗試3次然後發送錯誤報告?
使用某種循環?問題究竟在哪裏? – nvoigt 2014-11-03 13:19:37
它究竟在哪裏拋出錯誤? – 2014-11-03 13:22:54
問題是,「ddd」變量有時爲0,然後顯示錯誤並且代碼中斷。在休息之前,我想再給它兩次嘗試。我應該簡單地把它放在一個循環中,不同的時間間隔或兩個if/else語句嗎? – tiborjan 2014-11-03 13:26:06