모든 쓰레드은 처리되지 않은 예외를위해 UnhandledExceptionFilter 를 가지고 있다.
아래는 쓰레드 시작 원형이다.


또한 SetUnhandledExceptionFilter() 함수를 사용하여 처리되지 않은 예외가 발생하였을때 사용자 코드가 처리되도록 할 수 있다.


하지만 이 함수는 다른 쓰레드에 의해 선점 당할수 있다는 점을 명심해야한다.
만약 사용중인 써드파티 라이브러리에서 위의 함수를 사용하였다면, 유저가 등록한 예외처리부는 덮혀 씌어질 것이고, 이는 사용자에게 엄청난 혼란을 가져다 줄것이다. (그것도 쥐도새도 모르게)

이러한 경우를 겪은 많은 선배 프로그래머분들께서 우리에게 올바른 해법을 남겨주셨다.



'Dev.Write' 카테고리의 다른 글

(GLSL) cook-torrence sample  (0) 2011.04.18
Tutorial 10 - Shader  (0) 2011.04.16
Custom RTTI  (0) 2011.04.04
Deferred Shading  (0) 2011.03.28
Tutorial04  (0) 2011.03.27