[Python] 8. 예외 처리

1. 예외 처리

예외 처리는 프로그램 실행 중 발생할 수 있는 오류를 관리하는 방법으로, 프로그램이 비정상적으로 종료되는 것을 방지하고, 사용자에게 유용한 피드백을 제공합니다. 예외 처리에 특징은 다음과 같습니다.

  • 안정성: 예외 처리를 통해 오류를 관리하여 프로그램의 안정성 높임
  • 유지보수 용이성: 오류 발생 시 적절한 처리 방법을 명시함으로써 코드의 가독성과 유지보수성 향상
  • 다양한 예외 처리: 여러 종류의 예외를 개별적으로 처리

2. 사용법

예외 처리는 try,execpt, else, finally 블록을 사용하여 구현합니다.

  • try: 오류가 발생할 수 있는 코드를 작성
  • execpt: 특정 예외가 발생했을 때 실행할 코드를 작성
  • else: try 블록에서 예외가 발생하지 않았을 때 실행되는 코드를 작성
  • finally: 예외 발생 여부와 관계없이 항상 실행되는 코드를 작성

3. 사용 예제

def execption_numbers():
    try:
        # 사용자로부터 숫자 입력
        numerator = float(input("분자를 입력하세요: "))
        denominator = float(input("분모를 입력하세요: "))

        # 나누기 연산
        result = numerator / denominator

    except ValueError:
        # 입력 값이 숫자가 아닐 경우 처리
        print("유효한 숫자가 아닙니다.");
    except ZeroDivisionError:
        # 분모가 0일 경우 처리
        print("0으로 나눌 수 없습니다.");
    else:
        # 예외가 발생하지 않을 경우
        print(f"결과: {result}");
    finally:
        # 항상 실행되는 코드
        print("계산 완료!.");
# 함수 호출
execption_numbers()
  • 정상적인 입력
분자를 입력하세요: 15
분모를 입력하세요: 5
결과: 3.0
계산 완료!.
  • 잘못된 숫자 입력
분자를 입력하세요: adf
유효한 숫자가 아닙니다.
계산 완료!.
  • 0으로 나누기
분자를 입력하세요: 10
분모를 입력하세요: 0
0으로 나눌 수 없습니다.
계산 완료!.

 

 

GitHub - Koras02/python-blog

Contribute to Koras02/python-blog development by creating an account on GitHub.

github.com

 

LIST

'Back-End > Python' 카테고리의 다른 글

[Python] 9(완). 고급 주제  (0) 2025.03.25
[Python] 7. 객체지향 프로그래밍  (0) 2025.02.28
[Python] 6. 파일 입출력  (0) 2025.02.27
[Python] 5. 모듈과 패키지  (0) 2025.02.24
[Python] 4.함수(Function)  (0) 2025.02.22