Python

PYTHON - 예외처리와 모듈 (Chapter 7-36. raise 구문)

Chansman 2025. 3. 14. 11:56

Chapter 7-36. raise 구문

1. raise 구문 기능

raise 구문은 예외를 명시적으로 발생시키는 것을 말합니다.

특정 조건이 충족되면 raise 구문을 사용하여 강제로 예외를 발생시키고, 예방과 행동 처리를 수행할 수 있습니다.


2. raise 구문 기초 예제

# raise 구문 예시

# 사용자로부터 숫자를 입력받습니다.
number = input("숫자를 입력해주세요: ")

# 입력된 문자열을 정수로 변환합니다.
number = int(number)

# 입력된 숫자가 0보다 크면 예외를 발생시키고, 그것을 처리합니다.
if number > 0:
    raise NotImplementedError("0보다 크는 값은 무작위 예외를 발생합니다.")
else:
    raise ValueError("0이하의 값은 잘못된 입력입니다.")

결과

  • 입력: 3
  • 출력: NotImplementedError: 0보다 크는 값은 무작위 예외를 발생합니다.
  • 입력: -1
  • 출력: ValueError: 0이하의 값은 잘못된 입력입니다.

3. raise 구문의 용도

필터 사용 예제

다음 형식으로 필터 값이 이용가능한지 확인하고, 잘못된 값이 입력되면 raise 구문을 이용해 강제로 예외를 발생시키세요.

def set_age(age):
    if age < 0:
        raise ValueError("상수는 지정할 수 없습니다.")
    print(f"나이는 {age} 입니다.")

# 입력
set_age(25)  # 정상 입력
set_age(-1)  # 예외 발생

결과

나이는 25 입니다.
ValueError: 상수는 지정할 수 없습니다.

특정 값 검증 예제

다음 것은 사용자 입력이 모두 숫자인지 확인하는 예제입니다.

def check_input(value):
    if not value.isdigit():
        raise ValueError(f"값 '{value}'은 숫자가 아닙니다.")
    return int(value)

# 입력
print(check_input("5"))   # 정상
print(check_input("abc")) # 예외

결과

5
ValueError: 값 'abc'은 숫자가 아닙니다.

4. raise 구문 사용 시 조심할 점

  • 예외 개착을 하지 않고 raise 구문만 사용하면 프로그램이 중단됩니다.
  • try ~ except 구문과 같이 사용하여 해결할 수 있도록 구회하세요.
  • raise와 Exception 개체를 함꿈 사용하면 예외 확인과 관리가 간단해진다.

5. 정보 참고

이런 조사 영역을 통해 raise 구문을 반복 쥼로로 복잡하게 사용하는 것이 중요합니다. 사용 가이드를 참고하세요.