[python] 코드 실행 중지 및 예외 처리에 대한 이해

목차

코드 실행 중지

프로그램에서 코드 실행 중지는 원하는 상황에서 코드의 실행을 중단하는 것을 의미합니다. Python에서는 breakreturn문을 사용하여 코드 실행 중지를 할 수 있습니다.

break 문

break문은 반복문(예: while 또는 for문) 내에서 사용할 수 있으며, 특정 조건이 충족되면 해당 반복문을 즉시 종료시킵니다.

for i in range(1, 10):
    if i == 5:
        break
    print(i)

위의 예시에서는 for문을 사용하여 1부터 9까지의 숫자를 반복하면서 i가 5일 때 break문을 만나게 되면 반복문이 즉시 종료됩니다.

return 문

return문은 함수 내에서 사용할 수 있으며, 함수를 호출한 위치로 값을 반환하고, 함수의 실행을 중단시킵니다.

def add_numbers(a, b):
    if a > 10 or b > 10:
        return "숫자는 10보다 작아야 합니다."
    return a + b

result = add_numbers(5, 7)
print(result)

위의 예시에서는 add_numbers 함수 내에서 인자로 받은 ab가 10보다 크다면 “숫자는 10보다 작아야 합니다.”라는 메시지를 반환하고, 그렇지 않은 경우에는 ab를 합한 값을 반환합니다.

예외 처리

예외 처리는 프로그램 실행 중에 발생하는 예외 상황을 처리하는 방법입니다. Python에서는 try-except 문을 사용하여 예외 처리를 할 수 있습니다.

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

위의 예시에서는 try블록 내에서 10을 0으로 나누려고 하면 ZeroDivisionError가 발생합니다. 이때 except문에서 해당 예외를 처리하고 “0으로 나눌 수 없습니다.”라는 메시지를 출력합니다.

예외 처리는 예외에 대한 대응책을 마련하여 프로그램이 비정상적으로 종료되는 것을 방지하고, 오류 메시지를 노출시키지 않아 안전한 실행을 할 수 있도록 합니다.

결론

Python에서 코드 실행 중지와 예외 처리는 프로그램의 제어를 유연하게 처리할 수 있는 중요한 도구입니다. breakreturn 문으로 코드 실행을 중지시키고, try-except 문을 사용하여 예외를 처리할 수 있습니다. 적절하게 활용하여 프로그램의 안정성을 높이세요.

참고 자료