예전에 포프님 방송에서 잠깐 exception 얘기가 나왔는데 어떤 인간이 SEH와 C++익셉션은 다르다면서 날 막 깠다. 싸우기 싫어서 그냥 피했는데 오늘 다른 지인분과 대화중에 익셉션 얘기가 나와서 생각난김에 좀 따라가봄.
일단 try절을 시작하기 전에 함수 도입부를 보면 SEH와 똑같다.
그리고 throw를 호출했을때 코드를 따라가보면 다음과 같이 _NtRaiseException을 호출하는데 보다시피 시스템 서비스다. 사실상 인터럽트 일으키는거 맞잖아.
싸우기 싫어서 피했더니 돋도 모르는게 지랄이야.
try/catch가 win32의 SEH와 내부적으로 다르지 않음. 당연히 더 빠르지도 않음. 애초에 커널에 들어갔다 나오는데 빠를리가.
try/catch를 if대신 쓰는 놈들은 죽여야함.
ㅋㅋㅋㅋ역시 아는 척을 함부러 하면 안됩니다… 그것도 실력자분에게…
좋아요좋아요