2016-11-09 516 views
0

我有我的代码的一部分这里(文件分析器程序),让我的错误:输入字符串的不正确的格式Visual Studio中 - 输入字符串的不正确的格式

For Each h1 As Char In PRIM_BIT.ToCharArray 

    rawbit = Convert.ToString(Convert.ToInt32(h1, 16), 2) 
    pribitval = pribitval & StrDup(4 - rawbit.Length, "0") & rawbit 

Next 

我试图用int.TryParse,但它不起作用。有没有办法解析这个?

+0

输入字符串是什么样的? –

回答

0

检查发生错误时的值h1

h1必须是有效数字。如0〜9,a〜f,A〜F.

另外,h1不能为空。


编辑:

如果你想绕过这一点,继续,你可以使用Try...Catch...声明

For Each h1 As Char In PRIM_BIT.ToCharArray 
    Try 
     rawbit = Convert.ToString(Convert.ToInt32(h1, 16), 2) 
     pribitval = pribitval & StrDup(4 - rawbit.Length, "0") & rawbit 
    Catch ex As Exception 
     'Do something when error occurs. Or simply do nothing. 
    End Try 
Next 

我还是建议你检查出了什么差错发生错误时。

+0

假设h1不是一个有效的数字,我们怎么能绕过这个并且继续到程序的过程,避免错误。有没有办法做到这一点?作为输入源的文件不应该改变(否则它不能被处理) – Djamille

+0

您可以使用Try ... Catch ...语句来执行此操作。 –