본문 바로가기
웹개발/python

파이썬에서 예외처리 하기

by 지구별 여행자 임탱 2024. 2. 26.
728x90

파이썬에서 예외처리는 코드 실행 중에 발생하는 예외 상황을 처리하는 방법입니다. 

예외처리를 통해 예외 상황에 대한 적절한 대응을 할 수 있고, 프로그램의 안정성을 높일 수 있습니다. 

1. try-except 문:
가장 기본적인 예외처리 방법으로, 예외가 발생할 수 있는 코드를 try 블록 안에 작성하고, 예외가 발생한 경우 처리할 코드를 except 블록 안에 작성합니다. 

try:
    # 예외가 발생할 수 있는 코드
    result = 10 / 0
except ZeroDivisionError:
    # 예외가 발생한 경우 처리할 코드
    print("0으로 나눌 수 없습니다.")

 

2. 여러 개의 except 문:
여러 종류의 예외를 다르게 처리하고 싶을 때, except 문을 여러 개 사용할 수 있습니다. 각각의 except 블록은 다른 예외 타입을 처리합니다.

try:
    result = 10 / 0
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
except ValueError:
    print("잘못된 값입니다.")

 

3. else 문:
try 블록 안의 코드에서 예외가 발생하지 않은 경우에 실행할 코드를 else 블록 안에 작성할 수 있습니다. 

try:
    result = 10 / 5
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
else:
    print("결과:", result)

 

4. finally 문:
예외 발생 여부와 상관없이 항상 실행되어야 하는 코드를 finally 블록 안에 작성할 수 있습니다. 주로 리소스의 해제 등에 사용됩니다. 

try:
    file = open("example.txt", "r")
    # 파일을 사용하는 코드
except FileNotFoundError:
    print("파일을 찾을 수 없습니다.")
finally:
    file.close()  # 항상 파일을 닫음

 

 try-except 문을 사용하여 예외를 처리하고, else 문과 finally 문을 함께 사용하여 추가적인 작업을 수행할 수 있습니다. 예외처리를 통해 예외 상황을 적절하게 대응하여 안정적인 프로그램을 작성할 수 있습니다.

'웹개발 > python' 카테고리의 다른 글

파이썬 웹프레임워크 장고(Django)  (0) 2024.03.01
파이썬 패키지(Package)화  (1) 2024.02.26
파이썬 모듈(module)  (0) 2024.02.26
파이썬 연산자와 표현식  (0) 2024.02.26
파이썬 입출력  (0) 2024.02.26