Notice
Recent Posts
Recent Comments
Link
코드 여행 일기
파이썬 try 예외 처리 이해하기 본문
728x90
반응형
안녕하세요! 오늘은 파이썬에서 제공하는 try 문에 대해 알아보겠습니다.
try 문은 예외(exception)가 발생할 수 있는 코드 블록을 감싸고, 예외가 발생하면 이를 처리하는 데 사용됩니다.
간단한 예제를 통해 try 문의 기본 개념을 살펴보겠습니다.
1. 기본적인 try 문의 구조
try:
# 예외가 발생할 수 있는 코드
result = 10 / 0
except Exception as e:
# 예외가 발생했을 때 실행되는 코드
print(f"예외가 발생했습니다: {e}")
2. try 문의 동작 방식
- try 블록 내에서 예외가 발생하면, 해당 예외에 해당하는 except 블록이 실행됩니다.
- 예외가 발생하지 않으면 except 블록은 건너뛰고, try 블록 이후의 코드가 계속 실행됩니다.
3. 특정 예외 처리하기
except 블록에서 특정 예외를 지정하여 해당 예외가 발생했을 때만 처리할 수 있습니다.
try:
result = int("abc")
except ValueError as ve:
print(f"값 에러가 발생했습니다: {ve}")
except Exception as e:
print(f"다른 예외가 발생했습니다: {e}")
4. else와 finally 블록 활용
- else: 예외가 발생하지 않았을 때 실행되는 블록입니다.
- finally: 예외 발생 여부와 상관없이 항상 실행되는 블록입니다.
try:
result = 10 / 2
except ZeroDivisionError as zd:
print(f"0으로 나눌 수 없습니다: {zd}")
else:
print(f"결과: {result}")
finally:
print("코드 실행 완료")
5. 사용자 정의 예외 발생
raise 키워드를 사용하여 사용자가 직접 예외를 발생시킬 수 있습니다.
try:
age = int(input("나이를 입력하세요: "))
if age < 0:
raise ValueError("나이는 음수일 수 없습니다.")
except ValueError as ve:
print(f"예외 발생: {ve}")
try 문은 예외 상황을 처리하고 프로그램의 안정성을 높이는 데 중요한 역할을 합니다.
적절한 예외 처리를 통해 예상치 못한 상황에도 안정적으로 대응할 수 있습니다.
계속해서 파이썬의 다양한 기능을 탐험해보세요!
728x90
반응형
'코딩 > Python' 카테고리의 다른 글
파이썬 패키지(Package)의 개념과 활용 (0) | 2024.01.20 |
---|---|
파이썬 모듈(Module)의 이해와 활용 (0) | 2024.01.20 |
파이썬 __init__ 메서드 이해하기 (0) | 2024.01.17 |
파이썬 클래스(class)의 심화 내용과 활용 (0) | 2024.01.17 |
파이썬 클래스(class)의 기본 개념과 예제 (0) | 2024.01.17 |