예외처리

입력값에 의도하지 않은 값이 들어왔을때 처리해줄수있음

try:

except ValueError:

print(”에러!잘못된 값을 입력하였습니다.”)

except ZeroDivisionError as err:

print(err)

except: Exception as err:

print(”알수 없는 에러가 발생하였습니다)

except:

print(”알수 없는 에러가 발생하였습니다)

try문안에 에러가 발생되면 except문 안의 값이 발동되는 구조

에러종류: 잘못된 값입력, 0 나누기, 리스트 범위에러, 그외의 에러

에러 발생시키기

try:

if:

raise ValueError:

except ValueError:

if문안에 의도적으로 에러를 발생시켜 except문의 내용을 발동시킨다.

사용자 정의 예외처리

에러를 직접 정의할 수 있음

class BignumberError(Exception):

def__init__(self,msg): #정의한 에러 안에 원하는 메세지를 넣고 싶을

self.msg=msg

def__str__(msg):

return self. msg

exception BignumberError: