예외처리(Exception)

이상해씨·2023년 4월 7일
0

AI 기초

목록 보기
11/15

예외

1) 예상가능

  • 사전에 인지 할 수 있는 예외
  • 파일 주소, 입력 에러
  • 개발자가 명시적으로 정의
    2) 예상 불가
  • 인터프리터 과정에서 발생, 개발자의 실수
  • 리스트 범위 초과, 정수0으로 나누기

예외처리

  • 예외에 따른 조치
  • 없는 파일 -> 알림
  • 이상 종료 -> 정보저장
  • exception handling : 프로그램은 모든 error 에 대한 대처가 필요

1) try -except

try: 
	예외발생 가능 코드 
expect<Exception Type>:
	예외 조건시 실행코드

에외발생 가능 코드(Built-in)

  • ZeroDivisionError
fori in range(10):
	try:
    	print(10/i)
    except ZerodivisionError:
    	print("Error")
  • IndexError : list의 index 범위를 초과
  • NameError : 존재하지 않은 변수 호출
  • ZeroDivisionError : 0으로 수를 나눌때
  • ValueError : 변환할 수 없는 문자 혹은 숫자를 반환
  • FileNotFoundError: 존재하지 않는 파일 호출

2) try except else

fori in range(10):
	try:
    	print(10/i)
    except ZerodivisionError:
    	print("Error")
    else:
    	print(10//i)

3) try except finally

fori in range(10):
	try:
    	print(10/i)
    except ZerodivisionError:
    	print("Error")
    filly:
    	print("end")

4) raise

  • 필요에 따라 강제로 exception 발생
  • raise (예외정보)
while True:
  	for i in list:
  		if i not in "0123456789":
  			raise ValueError("not integer")
  	print("int")

5) assert

  • 조건에 만족하지 않을 때 예외
  • assert 예외조건
  • 값이 제대로 들어왔는지, 중간에 들어가야 할 값은 없는 지 확인할 수 있음

참고

profile
공부에는 끝이 없다

0개의 댓글