1. 에러 리턴코드 맨 처음 에러를 감지한 함수에서 특정한 에러 코드를 리턴하게 하는 방법


2. 예외 처리

에러처리 함수를 사용하려면 콜스택을 거슬러 내려가서 에러처리 함수까지 가야할수도 있다.

SEH(Structured Exception Handling)  위와 같은 일을 하지 않고 에러를 전달한다.

에러가 발생하면 예외 객차라는 자료 구조에 정보를 넣고 콜 스택을 자동으로 펼쳐 try - catch 블록을 찾았을 경우 예외 객체를 처리할 수있는 catch를 찾고 스택이 펼쳐지면서 자동 변수들의 파괴자는 자동으로 호출된다.


하지만 SEH는 프로그램에 많은 부담을 주므로 게임에선 사용하기 힘들다.


3. Assert

GPG에 비슷한 내용이 있다.

'게임 엔진 아키텍처 > 3장 엔지니어링 기초' 카테고리의 다른 글

객체 메모리  (0) 2016.05.24
C/C++ 메모리 구조  (1) 2016.05.24
선언, 정의, 연결성  (0) 2016.05.24
멀티바이트 데이터와 엔디언  (1) 2016.05.24
수의 표현  (0) 2016.05.24
posted by 알쿠미