예외와 에러

정하윤·2022년 9월 26일
0

예외와 에러의 차이점

- 컴파일 타임 오류: 에러
  • 에러는 고쳐야 한다.

    • 런타임오류 : 일반적으로 예외
  • 예외는 처리되어야 한다.

하드웨어 예외와 스프트웨어 예외

  • 하드웨어 예외

  • 하드웨어에서 문제시 삼는 상황

  • 예로 0으로 정수를 나누는 행위

    • 소프트웨어 예외
  • 운영체제 개발자나, 프로그래머가 정의 한 예외

    • SEH 메커니즘 동작
  • 소프트웨어 예외 발생시 Windows는 예외처리 메커니즘 동작시킨다.

  • 하드웨어 예외가 발생되었음도 Windows에 의해 인식되어서 예외처리 메커니즘 동작

예외를 구분하는 방법

  • GetExceptionCode

  • 호출 가능 위치

  • __exception 블록 내

  • 예외필터 표현식 지정 위치

    • 반환 값의 예
  • EXCEPTION_STACK_OVERFLOW

  • EXCEPTION_INT_DIVIDE_BY_ZERO

0개의 댓글