【发布时间】:2014-12-30 03:59:39
【问题描述】:
我有这个代码 sn-p (led panel driver):
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;
}
}
}
很多时候它会抛出错误(和电子邮件),因为我猜是高 ping。如何解决这个问题,例如尝试 3 次然后发送错误报告?
【问题讨论】:
-
使用某种循环?问题到底出在哪里?
-
究竟是在哪里抛出错误?
-
问题是“ddd”变量有时为0,然后显示错误并且代码中断。我想在它中断之前再尝试两次。我应该简单地把它放在一个不同间隔的循环中还是两个 if/else 语句?
标签: c# .net function exception methods