본문 바로가기
카테고리 없음

파이썬 예외 처리: 예외 상황에서의 오류 처리 방법

by 뷰티풀스택 2023. 7. 13.
반응형

예외(Exception)는 프로그램 실행 중에 발생하는 예상치 못한 상황을 처리하는 방법입니다. 예외는 비정상적인 상황 또는 오류가 발생하여 프로그램이 제대로 동작하지 않을 때 발생합니다. 예외 상황은 사용자 입력 오류, 파일 입출력 오류, 네트워크 연결 오류 등 다양한 상황에서 발생할 수 있습니다.

 

예외는 프로그램이 중단되지 않도록 하고, 오류 발생 시 발견하고 처리할 수 있도록 도와줍니다. 예외 처리는 예외가 발생했을 때 프로그램이 종료되는 것을 방지하고, 오류를 기록하거나 알리는 등의 추가 작업을 수행할 수 있게 해줍니다.

 

Python에서는 try-except 문을 사용하여 예외를 처리합니다. try 블록에는 예외가 발생할 가능성이 있는 코드를 작성하고, except 블록에는 발생한 예외를 처리하는 코드를 작성합니다. except 블록은 발생한 예외와 일치하는 경우에 실행됩니다. 여러 개의 except 블록을 사용하여 다양한 예외를 처리할 수도 있습니다.

 

다음은 간단한 Python 코드 예제입니다. 이 예제는 사용자로부터 숫자를 입력받아서 나눗셈을 수행하는 프로그램입니다. 만약 사용자가 0을 입력한다면, ZeroDivisionError 예외가 발생하게 됩니다. 이를 try-except 문으로 처리하여 예외가 발생했을 때 메시지를 출력하고 프로그램을 계속 실행합니다.

 

```python

try:

    num1 = int(input("첫 번째 숫자를 입력하세요: "))

    num2 = int(input("두 번째 숫자를 입력하세요: "))

    result = num1 / num2

    print("나눗셈 결과:", result)

except ZeroDivisionError:

    print("0으로 나눌 수 없습니다.")

```

 

이 코드에서 try 블록 안에서 사용자로부터 두 개의 숫자를 입력받은 후에 나눗셈을 수행합니다. 만약 0으로 나누려고 할 경우에는 ZeroDivisionError 예외가 발생하게 되어 except 블록이 실행됩니다. 이 예제에서는 0으로 나눌 수 없습니다라는 메시지가 출력됩니다.

 

Python 예외 처리에 대해서 추가적으로 학습하고 싶다면, 아래의 Python 공식 문서를 참고하시기 바랍니다.

 

[Python 공식 문서 - 예외 처리](https://docs.python.org/ko/3/tutorial/errors.html)

반응형

댓글