재우니의 블로그



불필요한 Exceptions 을 사용하지 않고 TryParse 메소드 사용하기


- 적용 

  • NET 2.0

 

- 이렇게 하세요!!

 

.net 데이터타입의 값을 형변환을 할때 TryParse 메소드를 사용하시기 바랍니다.

예를 들면 Int32.TryParse 는 string 값을 integer 로 데이터 형을 변환하기전에 사용하시기 바랍니다.


 

- 왜???

 

Parse 메소드는 exception  을 throw  할 것입니다. 형변환이 잘못되면  ArgumentNullexception 또는 FormatException ,OverflowException 이 발생됩니다.

 


불필요한 Exception 의 Throw 는 어플리케이션의 수행에 부정적인 영향을 줍니다.

TryParse 메소드는 exception 를 throw 하지 않습니다. 대신에 false 를 반환해 줍니다.

 

 

- 언제??

 

만약에 string 데이터형의 값을 형변환하고자 한다면 불필요한 exception 를 피하기 위해 Parse 메소드를 호출하는 대신에 TryParse 메소드를 사용하시기 바랍니다.


 

- 사용방법은????

 

The following code snippet illustrates how to use TryParse method :

아래와 같이 TryParse 메소드를 사용하시면 됩니다.

 

if (Int32.TryParse(strData, intResult))

{

           // process intResult result

}

else {

           //error handling

}

 

 

 

** 아래의 코드를 TryParse 로 구현한 예제 입니다.

 1) 성능저하를 발생시키는 exception 사용
 ...
 private Int32 ConvertToInt(string strData)
 {
        try
        {
              return Int32.Parse(strData);
        }
        catch (exception ex)
        {
              return 0; //기본값 
        }
 }
 ... 
  
   2) 성능향상을 위한 TryParse 메소드 사용예제
 ...
 private Int32 ConvertToInt(string strData)
 {
     Int32 intResult;
     if (Int32.TryParse(strData, intResult))
     {
         return intResult;
     }
      return o;  //기본값
 }
 ... 
 
 
감사합니다. posted by 심재운(shimpark@gmail.com)