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

2025. 3. 14. 11:56·Python

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. 정보 참고

  • Python 공유 문서
  • Python Exception Handling

이런 조사 영역을 통해 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
'Python' 카테고리의 다른 글
  • PYTHON - 예외처리와 모듈 (Chapter 7-38. 외부모듈)
  • PYTHON - 예외처리와 모듈 (Chapter 7-37. 표준모듈)
  • PYTHON - 예외처리와 모듈 (Chapter 7-35. 예외 객체와 구분하기)
  • PYTHON - 예외처리와 모듈 (Chapter 7-34. try except 구문)
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (552) N
      • Python (31)
      • 프로젝트 (43)
      • 과제 (23)
      • Database (40)
      • 멘토링 (10) N
      • 특강 (25)
      • 기술블로그 (176) N
      • AI 분석 (3)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (52)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
PYTHON - 예외처리와 모듈 (Chapter 7-36. raise 구문)
상단으로

티스토리툴바