2016-11-09 6 views
0

형식이 잘못이었다 입력 문자열이 올바른 형식비주얼 스튜디오 - 입력 문자열 내가 나에게의 오류를 제공 여기 내 코드의 일부 (파일 파서 프로그램)이

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은 비워 둘 수 없습니다.


편집 :

이를 무시하고 계속합니다

, 당신은 내가 여전히 오류가 발생했을 때 무엇이 ​​잘못되었는지 확인하기 위해 당신을 추천

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 

Try...Catch... 문을 사용할 수 있습니다.

+0

h1이 유효한 숫자가 아니라고 가정하고,이를 우회하여 오류를 피하면서 어떻게 프로그램의 프로세스로 진행할 수 있습니까? 이것을 할 수있는 방법이 있습니까? 소스로 입력 된 파일을 변경해서는 안됩니다 (그렇지 않으면 처리 할 수 ​​없습니다) – Djamille

+0

Try ... Catch ... Statement를 사용하여 수행 할 수 있습니다. –