본문 바로가기
GD's IT Lectures : 기초부터 시리즈/파이썬(Python) 기초부터 ~

[파이썬(PYTHON)] 에러 처리와 예외 처리

by GDNGY 2023. 5. 3.

5. 에러 처리와 예외 처리

프로그래밍을 하다 보면 다양한 오류와 예외 상황에 직면하게 됩니다. 이번 장에서는 파이썬에서 에러와 예외 처리를 어떻게 하는지 알아보겠습니다.

 

5.1. 에러의 종류

파이썬에서 발생할 수 있는 에러는 크게 두 가지로 나뉩니다.

  • 구문 에러(SyntaxError) : 코드를 작성하다가 발생하는 문법적인 에러입니다. 예를 들어, 콜론(:)이 없거나 괄호가 잘못 닫혀 있는 경우 등이 있습니다.
  • 예외(Exception) : 실행 중인 프로그램에서 발생하는 에러로, 대부분의 에러는 예외로 처리됩니다. 예를 들어, 정의되지 않은 변수를 사용하거나, 파일을 찾을 수 없는 경우 등이 있습니다.

5.2. try-except문

예외 처리를 위해 파이썬에서는 try-except문을 사용합니다. try 블록 안의 코드를 실행하다가 예외가 발생하면, 해당 예외와 일치하는 except 블록의 코드를 실행합니다.

try:
    # 예외가 발생할 가능성이 있는 코드
except 예외유형1:
    # 예외유형1에 대한 처리
except 예외유형2:
    # 예외유형2에 대한 처리

예제 코드

 

try:
    x = int(input("숫자를 입력하세요: "))
    result = 10 / x
    print("결과:", result)
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
except ValueError:
    print("유효한 숫자를 입력하세요.")

 

5.3. finally와 else절

try-except문은 선택적으로 else와 finally 절을 사용할 수 있습니다.

  • else : 예외가 발생하지 않았을 때 실행되는 코드를 포함합니다.
  • finally : 예외 발생 여부와 관계없이 항상 실행되는 코드를 포함합니다.

예제 코드

try:
    x = int(input("숫자를 입력하세요: "))
    result = 10 / x
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
except ValueError:
    print("유효한 숫자를 입력하세요.")
else:
    print("결과:", result)
finally:
    print("프로그램이 종료되었습니다.")

 

5.4. 사용자 정의 예외

때로는 파이썬에서 제공하는 기본 예외 클래스 외에도, 애플리케이션의 요구사항에 맞는 사용자 정의 예외를 생성해야 할 때가 있습니다. 사용자 정의 예외를 만들려면, Exception 클래스를 상속받아 새로운 클래스를 정의하면 됩니다.

 

예제 코드

class NegativeNumberError(Exception):
    pass

try:
    x = int(input("양수를 입력하세요: "))
    if x < 0:
        raise NegativeNumberError("음수는 입력할 수 없습니다.")
    print("입력한 양수:", x)
except NegativeNumberError as e:
    print(e)

 

이 예제에서는 NegativeNumberError라는 사용자 정의 예외를 만들어 봤습니다. 이 예외는 사용자가 음수를 입력했을 때 발생합니다. 사용자 정의 예외를 사용하면 프로그램의 동작을 더 세밀하게 제어할 수 있으며, 코드를 읽고 이해하기 쉬워집니다.

 

이번 장에서는 에러 처리와 예외 처리에 대해 배웠습니다. 이러한 지식은 실제 프로그래밍에서 매우 중요한 역할을 합니다. 에러와 예외 처리를 통해 프로그램의 안정성을 높이고, 사용자 친화적인 인터페이스를 제공할 수 있습니다. 다양한 예제를 통해 예외 처리에 익숙해지도록 연습해 보세요.

 

2023.05.03 - [프로그래밍/파이썬(Python) 기초부터 ~] - [파이썬(PYTHON)] 파일 입출력

 

[파이썬(PYTHON)] 파일 입출력

4. 파일 입출력 파일 처리는 프로그래밍에서 중요한 부분입니다. 파이썬에서 파일을 읽고 쓰는 방법을 배우면 데이터 저장 및 불러오기 등 다양한 작업을 수행할 수 있습니다. 4.1. 파일 열기와

gdngy.tistory.com

 

반응형

댓글