2024. 4. 7. 11:30ㆍ파이썬/5.예외 처리
안녕하세요 여러분! 이번에는 프로그램에서 발생할 수 있는 예외 상황을 처리하는 방법에 대해 알아보겠습니다. 예외 처리는 프로그램의 안정성을 높이고 예상치 못한 오류에 대처하는 데 도움이 됩니다.
예외란 무엇인가요?
우선 예외가 무엇인지부터 알아보겠습니다. 예외는 프로그램 실행 중에 발생하는 오류를 말합니다. 이런 예외 상황이 발생하면 프로그램이 비정상적으로 종료될 수 있습니다. 예를 들어, 0으로 숫자를 나누려고 할 때 ZeroDivisionError 예외가 발생하거나, 존재하지 않는 파일을 열려고 할 때 FileNotFoundError 예외가 발생할 수 있습니다.
예외 처리하기
예외 처리는 try-except 문을 사용하여 처리할 수 있습니다. try 블록 안에 예외가 발생할 수 있는 코드를 작성하고, except 블록에서 예외를 처리하는 코드를 작성합니다.
try:
num = int(input("나눌 숫자를 입력하세요: "))
result = 10 / num
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
except ValueError:
print("유효하지 않은 입력입니다.")
else:
print("결과:", result)
finally:
print("프로그램을 종료합니다.")
위 코드에서는 사용자로부터 숫자를 입력받아 10을 입력된 숫자로 나누는 예외 처리를 보여줍니다. 사용자가 0을 입력하면 ZeroDivisionError 예외가 발생하고, 잘못된 입력을 할 경우 ValueError 예외가 발생합니다. 이를 except 블록에서 각각 처리하고, 정상적으로 실행되었을 때는 else 블록에서 결과를 출력합니다. 마지막으로 finally 블록에서는 예외 발생 여부와 관계없이 항상 실행되는 코드를 작성할 수 있습니다.
예외 처리의 활용
예외 처리는 프로그램의 안정성을 높이고 예기치 못한 상황에 대처하는 데 중요합니다. 특히 파일 입출력, 네트워크 통신 등과 같이 외부 자원을 다룰 때 예외 처리를 적절히 활용하여 프로그램의 안정성을 보장할 수 있습니다.
추가 예제 코드
예외 처리의 다양한 활용을 위해 추가 예제 코드를 준비했습니다.
try:
with open("myfile.txt", "r") as file:
contents = file.read()
except FileNotFoundError:
print("파일을 찾을 수 없습니다.")
else:
print("파일 내용:", contents)
결론
오늘은 파이썬의 예외 처리에 대해 알아보았습니다. 예외 처리를 통해 프로그램의 안정성을 높이고 예상치 못한 상황에 대처할 수 있습니다. 다음 시간에는 객체 지향 프로그래밍에 대해 알아보도록 하겠습니다.
그럼 다음 포스팅에서 또 만나요! 🐍✨