Python/포스팅

파이썬 오류는 언제 발생하는가?

짜집퍼박사(짜박) 2023. 12. 3. 13:30

파이썬에서 오류는 코드 실행 중에 발생하는 문제를 나타냅니다. 다양한 종류의 오류가 있으며, 이들은 주로 다음과 같은 상황에서 발생합니다.

 

1. 문법 오류 (Syntax Error)

코드가 파이썬 언어의 문법 규칙에 맞지 않을 때 발생합니다. 예를 들어, 잘못된 키워드 사용, 괄호의 불일치, 콜론(:)을 빠뜨린 경우 등이 있습니다.

# 문법 오류의 예
if x > 0  # 콜론(:) 누락
    print("Positive")

 

2. 실행 오류 (Runtime Error)

코드가 실행 중에 발생하는 오류로, 프로그램의 구조나 문법은 올바르지만 실행 중에 문제가 발생할 때 발생합니다. 예를 들어, 0으로 나누기, 존재하지 않는 변수에 접근하기, 잘못된 자료형을 사용하기 등이 있습니다.

# 실행 오류의 예
result = 10 / 0  # ZeroDivisionError: division by zero

 

3. 논리 오류 (Logical Error)

코드가 문법적으로나 실행적으로 문제가 없지만, 프로그램이 의도한 대로 동작하지 않는 경우입니다. 이는 주로 프로그래머의 실수나 알고리즘의 잘못된 구현에 기인합니다.

# 논리 오류의 예
def add_numbers(a, b):
    return a - b  # 올바른 덧셈이 아닌 뺄셈

 

4. 예외 (Exception)

예외는 프로그램이 실행되는 동안 발생하는 이벤트로, 일반적으로 오류라고 부릅니다. 파이썬에서는 예외가 발생하면 프로그램이 중단되지 않고 예외 처리 메커니즘을 통해 제어할 수 있습니다.

# 예외의 예
try:
    result = 10 / 0
except ZeroDivisionError:
    print("Cannot divide by zero!")

오류와 예외는 프로그램의 안정성을 유지하고 문제가 발생했을 때 프로그램이 graceful하게 종료되지 않도록 하는 데 중요합니다. 따라서 코드를 작성할 때 예외 처리를 적절히 구현하여 예외 상황에 대한 대응책을 마련하는 것이 좋습니다.

 

With ChatGPT

'Python > 포스팅' 카테고리의 다른 글

파이썬 오류 회피  (0) 2023.12.03
파이썬 오류 예외 처리 기법  (0) 2023.12.03
파이썬 예외 처리  (0) 2023.12.03
파이썬 relative 패키지  (0) 2023.12.03
파이썬 init__.py 의 용도  (0) 2023.12.03