불필요한 Exceptions 을 사용하지 않고 TryParse 메소드 사용하기
- 적용
- 이렇게 하세요!!
.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)