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 |