try except 는 유용하게 자주 사용한다 .
try except 만 잡아줘도 에러는 잡힌다.
하지만 , 구체적으로 잡아주는것이 좋다 .
구체적으로 잡아주는 방법은 일단
try except 만 잡아주고 나서 테스트를 한다 .무엇이 잡히는지 확인하고 나서 ,
except ketError:
return 리턴값
이렇게 해주면 된다 .
우선적으로 많이 사용했던것 기준으로 작성하고 나머지는 밑에 document 에서 찾아보면 될 것같다.
참고한 사이트 :
https://docs.python.org/ko/3/library/exceptions.html
연산이나 함수가 부적절한 형의 객체에 적용될 때 발생합니다. 연관된 값은 형 불일치에 대한 세부 정보를 제공하는 문자열입니다
잘못된 형의 인자를 전달하면 (가령 int 를 기대하는데 list를 전달하기), TypeError 를 일으켜야 합니다. 하지만 잘못된 값을 갖는 인자를 전달하면 (가령 범위를 넘어서는 숫자) ValueError 를 일으켜야 합니다.
exception KeyError
매핑 (딕셔너리) 키가 기존 키 집합에서 발견되지 않을 때 발생합니다.
token encode 인것을 decode 되지 않을때 , 혹은 되어있지 않을때 발생합니다.
존재하지 않을때 에러를 발생하게 됩니다.