2016-11-09 515 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 ...語句來執行此操作。 –