error boundary

실행 파일이 만들어졌는지가 오류의 경계다

컴파일 오류는 실행 전에 멈추고, 런타임 오류는 실행 파일이 생긴 뒤 프로그램 동작 중에 드러납니다.

컴파일 오류

번역 단계에서 멈춘다.

대표 신호 세미콜론 누락, 선언되지 않은 이름, 타입 불일치
결과 실행 파일이 만들어지지 않는다.
수정 위치 오류 메시지의 파일명과 줄 번호 주변 코드
실행 파일 생성 여부 있으면 실행 단계로 넘어간다

런타임 오류

실행 중 상태가 깨진다.

대표 신호 충돌, 무한 루프, 잘못된 출력, 파일 열기 실패
결과 빌드는 성공했지만 실행 결과가 기대와 다르다.
수정 위치 입력값, 조건문, 배열 범위, 포인터, 리소스 상태
빌드가 실패하면 코드가 규칙을 통과하지 못한 것이고, 빌드가 성공한 뒤 실패하면 프로그램의 실제 상태를 추적해야 한다.