c# windows form 调试捕获错误解决方案
未处理 System.FormatExceptionMessage="输入字符串的格式不正确。"
Source="mscorlib"
StackTrace:
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
在 System.Convert.ToInt32(String value)
在 GprsTcpSocket.ComputerTcpSocketClient.Client_Cli_OnDataIn(Object sender, Byte[] e)
在 GeneralTcpSocket.WXPClient.HandleConnectionData(IAsyncResult parameter)
在 GeneralTcpSocket.WXPClient.HandleIncomingData(IAsyncResult parameter)
在 System.Net.LazyAsyncResult.Complete(IntPtr userToken)
在 System.Net.ContextAwareResult.CompleteCallback(Object state)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Net.ContextAwareResult.Complete(IntPtr userToken)
在 System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken)
在 System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
在 System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)
InnerException:
--------------------编程问答-------------------- 把源代码帖出来看一下
--------------------编程问答-------------------- 在GprsTcpSocket.ComputerTcpSocketClient.Client_Cli_OnDataIn(Object sender, Byte[] e)事件中调用了将字符串转换成整数的方法,但提供的字符串格式不正确,无法转换成int。
看调用栈,应该是从网络上收到一些数据,原始格式是字符串形式的,保存在一个字节数组中,在接收到数据后触发事件Client_Cli_OnDataIn,将收到的字节数组转换成字符串后,将某个字符串要转换成对应的整数,这时抛出了异常。 --------------------编程问答-------------------- 应该是转int的时候,输入的字符串不是int,是不是有其他的字符了 --------------------编程问答-------------------- 没有源码,有点难度,看着描述,我觉得应该是个数据类型之间的转换问题,就是不知道LZ到底是什么类型的数据了 ,你应该把源码贴出来的。 --------------------编程问答-------------------- 自己设个断点调试一下.或是把代码发出来.
补充:.NET技术 , C#