[Python] raise: 사용자 정의 에러 발생 시키기

HYEOB KIM·2022년 8월 16일
1

Python

목록 보기
3/7

raise

  • 사용자가 직접 에러를 발생시키는 기능입니다.
  • 많이 사용하면 코드를 읽기 어려워집니다.
raise Exception # 에러 종류

예시

def rsp(mine, yours):
	allowed = ['가위', '바위', '보']
    if mine not in allowed:
    	raise ValueError
    if yours not in allowed:
    	raise ValueError
    
try:
	rsp('가위','바')
except ValueError:
	print('잘못된 값을 입력하였습니다.')
    
# 출력 결과 : 잘못된 값을 입력하였습니다.

이중 for문에서 에러 발생 즉시 프로그램 종료시키기(raise 활용)

안쪽 for문에서 에러가 발생하면서 except로 넘어갑니다.

school = {'1반': [177,185,129,164,155], '2반': [169,187,180,176,196]}

try:
	for class_number, student in school.items():
    	for height in student:
        	if student > 190:
            	raise StopIteration
except:
	print("정상 종료")
profile
Devops Engineer

0개의 댓글