5주차 기본 미션: 구문 오류와 예외의 차이 설명하기 (p. 291, 1번 문제)
<오류의 종류>
- 프로그램 실행 전에 발생하는 오류 ⇒ 구문 오류 syntax error
- 프로그램 실행 중에 발생하는 오류 ⇒ 예외 exception 혹은 런타임 오류 runtime error
구문 오류 Syntax Error / Syntaxfehler
- 프로그램 실행 전에 발생하는 오류 (괄호의 개수, 들여쓰기 문제 등)
- 구문 자체에 문제가 있어 프로그램이 실행조차 안 되는 것
- 문법적인 문제가 발생한 코드를 수정시켜줌으로써 해결할 수 있다.
예외 Exception
- 프로그램 실행 중에 발생하는 오류
- 프로그램이 일단 실행된 다음 해당지점에서 오류가 발생
- 조건문을 사용하거나 try 구문을 사용하여 해결할 수 있다 (예외 처리)
5주차 선택 미션: p.293 3번 문제 풀고 인증샷
1. TypeError: unsupported operand type(s) for +: 'int' and 'str'
2. ValueError: invalid literal for int() with base 10: '안녕하세요'
3. SyntaxError: unmatched ')'
4. IndexError: list index out of range
참고: TypeError와 ValueError의 차이
TypeError: Raised when an operation or function is applied to an object of inappropriate type.
ValueError: Raised when an operation or function receives an argument that has the right type but an inappropriate value.
'컴퓨터 & 코딩 > Python' 카테고리의 다른 글
[혼공학습단 8기][혼공파] 6주차 과제 (0) | 2022.08.15 |
---|---|
[혼공학습단8기][혼공파] 함수, 튜플과 람다 (0) | 2022.08.08 |
[혼공학습단 8기][혼공파] while 반복문 + <stdin> line 1 Syntax Error (3주차 보충) (0) | 2022.08.04 |
[혼공학습단 8기][혼공파] 딕셔너리와 for 반복문 (3주차 보충) (0) | 2022.07.29 |
[혼공학습단 8기][혼공파] 리스트와 for 반복문 (3주차 보충) (0) | 2022.07.29 |