- 기본미션: 구문 오류와 예외의 차이 설명하기(291쪽 1번 문제)
구문오류는 프로그램의 문법적인 오류로 프로그램이 실행조차 되지 않게 만드는 오류 임
위 그림처럼 syntaxError이 발생하며 프로그램이 실행 조차 되지 않음
- 예외는 프로그램 실행 중에 발생하는 오류로 try 구문으로 처리할 수 있으나 구문 오류는 실행 자체가 되지 않으므로 어떠한 구문으로도 처리할 수 없음
위에서 보는 것과 같이 1+1은 처리가 되었으나 1 + "안녕"은 type 오류로 실행되지 않음, 즉 프로그램은 실행되었으나, 오류가 발생하며 오류 부분은 실행되지 않음
- 선택미션: 293쪽 3번 문제 풀고 인증샷
문제 | 예상 에러 | 에러 명 |
output = 10 + "개" | 예외 | TypeError |
int("안녕하세요") | 예외 | ValueError |
cursor.close) | 구문 오류 | SyntaxError |
[1, 2, 3, 4, 5][10] | 예외 | IndexError |