|
return -1 ;
때문에 걸리지 않습니다. 이러한 경우에 아래와 같이 하시는 것이 맞을 것 같네요.
RtnVal = 0 ;
{
try
{
.....
if( failed )
RtnVal = -1 ;
}
catch( ... )
{}
}
__finally
{
// 메모리 해제 & 에러처리...
....
}
return RtnVal ;
한정욱 님이 쓰신 글 :
: try
: {
: try
: {
: .....
: if( failed )
: return -1 ;
: ......
:
: }
: catch( ... )
: {}
: }
: __finally
: {
: // 메모리 해제 & 에러처리...
: ....
: }
:
: 이런식으로 코딩하고 있는데 특정 부분의 소스에서만 failed됬을때 리턴시 __finally에 걸리지 않네요.
: 제가 알기로는 try, __finally문을 사용하면 try 안에서 리턴하면 __finally로 무조건 들어가게 되는걸로 알고 있었는데
:
: 혹시 특정 조건에서는 __finally가 무시되는 경우도 있나요?
|