ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Win32
    프로그래밍 언어/예외 2009. 2. 4. 22:05
    SEH
    일반적으로 SEH는 C 프로그래머들에게만 유용한다.
    Windows 예외 처리부나 종료 처리부는 C++ 객체 인스턴스의 소멸자를 호출하지 않는다.

    __leave
    RaiseException()

    EXCEPTION_EXECUTE_HANDLER // 예외 블럭을 실행한다.
    EXCEPTION_CONTINUE_SEARCH
    EXCEPTION_CONTINUE_EXECUTION

    GetExceptionCode()
    GetExceptionInformation ()

    AbnormalTermination()

    벡터식 예외 처리(vectored exception handling)
    AddVectoredExceptionHandler()
    RemoveVectoredExceptionHandler()

    콘솔 제어 처리부(console control handler)
    신호는 프로세스 전체에 적용되지만, 예외는 예외가 발생한 코드가 실행되는 스레드에만 적용된다.
    처리부 루틴은 하나의 독립적인 스레드로 수행된다. 프로그램 자체는 그냥 보통의 흐름대로 수행된다.
    예외들을 발생하지 않는 외부적 사건들에 대해서도 반응할 수 있다.

    SetConsoleCtrlHandler()
    GenerateConsoleCtrlEvent()

Designed by Tistory.