예외처리
입력값에 의도하지 않은 값이 들어왔을때 처리해줄수있음
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: