보통 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 든 자주 사용하는 것이지만, ‘이런 식으로 응용을 할 수 있구나’ 라고
생각하게 되는 좋은 예제라고 생각합니다.
IHG Points Purchase Promotion: 100% Bonus Points (Until June 29, 2024) 👍 Hello everyone 🖐️🖐️,…
Introduction to IHG Bonus Points Promotion Hello everyone! Today, I'd like to introduce you to…
Problem stdout: stderr: Downloading xxxx.a (83 MB) error: git-lfs smudge -- 'xxxx.a' died of signal…
https://www.playmobil.de/playmobil-xxl-weihnachtsmann/6629.html 구매가 : 48.49 유로 (플레이모빌 독일 홈페이지) 결제하는데 안되서 PayPal 로 결제하니 잘 잔행…
롯데온에서 355ml 24캔 롯데카드로 구매시 13,210원 https://www.lotteon.com/p/product/PD36294 APP으로 35,000원 이상 구매시 7,000 포인트 적립 행사…
구입 매장 : 현대 홈쇼핑 (홈쇼핑 방송 중) 모바일 앱 http://www.hyundaihmall.com/front/pda/itemPtc.do?slitmCd=2114353981 최종 결제 가격 :…