我有以下代码行
var input = "<x";
var ms = new MemoryStream();
var test = System.Text.Encoding.UTF8.GetBytes(input);
ms.Write(test, 0, test.Length);
var sut = new Web.Transpiler.Transpiler();
var rs = await sut.TranspileAsync(ms);最后一行在堆栈中抛出具有以下内容的FormatException。
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Byte.Parse(String s, NumberStyles style, NumberFormatInfo info)
at MyProject.Transpiler.<TranspileAsync>d__4.MoveNext()
in C:\Users\thala\Documents\Projects\my-project\MyProject\Transpiler\Transpiler.cs:line 22有人能告诉我我做错了什么吗?
发布于 2016-10-17 21:57:39
发布于 2016-10-17 21:58:02
看起来它试图将输入转换成一个数字,我不知道Transpiler是什么,因为堆栈跟踪似乎指向了您的代码,但是它试图将一个字符串转换为一个数字。
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Byte.Parse(String s, NumberStyles style, NumberFormatInfo info)
at MyProject.Transpiler.<TranspileAsync>d__4.MoveNext() 看起来那里有一个Byte.Parse或类似的代码。
我建议您查看Visual的异常设置,并将“CLR异常的中断”设置为" on“,以使调试器在出现问题时中断。
https://stackoverflow.com/questions/40096186
复制相似问题