프로그래밍 언어/C & C++ 정리

C++ 오류 처리

게임 개발 2023. 11. 17. 22:52

 

오류처리

C++에서, 프로그램의 예기치 않은 행동을 처리하는 수단은 크게 두 가지이다.
하나는 단언 (assertion)이고 다른 하나는 예외(exception)이다.
전자는 프로그래밍의 실수를 검출하기 위한 것이고,
후자는 프로그램이 더 이상 정상적으로 실행될 수 없을 정도의 어떤 예외적인 상황을 방지하기 위한 것이다.
사실 이 둘의 구분이 항상 명확하지는 않다.
 

<cassert> 해더

 
 
<cassert> 헤더의 assert 매크로는 C에서 물려받은 것이지만 여전히 유용하다.
이 매크로는 주어진 표현식을 평가해서, 만일 결과가 false이면 즉시 프로그램을 종료한다.
이 매크로는 프로그래밍 실수를 검출하는 데 사용해야 한다.
예를 들어 음이 아닌 실수의 제곱근을 계산하는 어떤 알고리즘을 구현한다고 가정했을 때,
수학에서 음수가 아닌 수의 제곱은 반드시 음수가 아니다.
만일 제곱근이 음수로 나온다면 계산에 뭔가 실수가 있는 것이다.
 
 

'프로그래밍 언어 > C & C++ 정리' 카테고리의 다른 글

상황에 맞는 키워드 (Context-Sensitive Keywords)  (0) 2023.11.21
C++/ CX 와 C++/ CLI 의 차이  (0) 2023.11.21
effective c++  (0) 2023.11.05
<memory> smart pointer  (0) 2023.10.29
volatile  (0) 2023.10.29