컴퓨터 & 코딩/Python

[혼공학습단 8기][혼공파] 5주차 미션

구로그 2022. 8. 8. 14:00
728x90
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의 차이

 

Built-in Exceptions — Python 3.10.6 documentation

Built-in Exceptions In Python, all exceptions must be instances of a class that derives from BaseException. In a try statement with an except clause that mentions a particular class, that clause also handles any exception classes derived from that class (b

docs.python.org

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.

반응형