문자열을 숫자값으로 바꿀때 조심해야 한다.
아래와 같이 Parse를 쓰면 오류가 나면서 에러 처리되어버린다.
 string value = "ddd";  // 123 같은 숫자형값이 아닌경우
 int num = -1;
 num =  int.Parse(value);

 Console.WriteLine(num);
 Console.WriteLine("OK");


하지만, int.TryParse 를 쓰면 숫자형 문자인지도 체크도 되고,
int변환도 해서 예외처리 회피가 유리하다.
 string value = "ddd";  // 123 같은 숫자형값이 아닌경우
 int num = -1;
 if ( int.TryParse(id, out num) )
 {
    Console.WriteLine(num);
    Console.WriteLine("OK");
 }
 else
 {
    Console.WriteLine(value);
    Console.WriteLine("FAILED.");    
 }


휴...

+ Recent posts