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 구문을 반복 쥼로로 복잡하게 사용하는 것이 중요합니다. 사용 가이드를 참고하세요.
'Python' 카테고리의 다른 글
PYTHON - 예외처리와 모듈 (Chapter 7-38. 외부모듈) (0) | 2025.03.14 |
---|---|
PYTHON - 예외처리와 모듈 (Chapter 7-37. 표준모듈) (0) | 2025.03.14 |
PYTHON - 예외처리와 모듈 (Chapter 7-35. 예외 객체와 구분하기) (0) | 2025.03.14 |
PYTHON - 예외처리와 모듈 (Chapter 7-34. try except 구문) (0) | 2025.03.14 |
PYTHON - 예외처리와 모듈 (Chapter 7-1. 오류 종류와 기본 예외 처리) (0) | 2025.03.14 |