★ dingpong의 조그만 휴식 공간 ★ : 위치로그 : 태그 : 방명록 : 관리자 : 새글쓰기
★ dingpong의 조그만 휴식 공간 ★ 블로그에 오신것을 환영해요^^
dingpong 의 블로그 입니다. 많은 분들의 휴식 공간이 되고자 합니다. 많이 들려주세요.^^
51
301
205704
Candle
믹시
'Catch'에 해당되는 글 1건

보통 Try, Catch 문이라고 하면 이런식으로 쓰게 될 것입니다.

void function()
{
   Try
   {
    }
    Catch
    {
         Throw;
    }
}

하지만 Throw를 하게 되면 내부적으로  다소 많은 부하가 걸릴 수 있다고 합니다.
(이 부분에 대해서 개발 실장님께 들었는데 정확한 정보는 찾아보지 못했습니다. 찾게 되면 추가적으로 내용을 쓰도록 하겠습니다.)
그래서 대신에 이런 식으로 처리하면 어떨까 합니다.

void function()
{
    do // dummy do
    {
      // 여기가 try
      if(오류) break;
      if(오류) break;

      // 오류에 걸리지 않았다면 처리
      return;
    } while(false)
   // 여기가 catch
    ERROR("오류가 났습니다.");
}
특히 서버 같은 경우 최적화가 매우 중요하므로,
특별한 상황이 아니라면 Throw를 이용하지 않는 것이 좋지 않을까 생각합니다.

do 든 while 든 자주 사용하는 것이지만, '이런 식으로 응용을 할 수 있구나' 라고
생각하게 되는 좋은 예제라고 생각합니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
«   2009/01   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
2008년도 블로그 결산.... (1)
스티브 잡스의 프레젠....
Head First HTML with....
맞춤검색