"키 없음"
주로 딕셔너리 사용시 발생하는 에러
없는 Key 값에 접근하려고 할 때 발생
이럴 때 get() 메소드를 사용할 수 있다
① 딕셔너리['키']가 먼저 나온 상황
② 딕셔너리.get('키')가 먼저 나온 상황
①과 ②의 차이점
①처럼 Bracket Notation으로 객체의 없는 키에 접근하면 KeyError가 나면서 밑의 코드는 실행되지 않게 된다(=> http 요청 받는 상황에서 발생하면 서버 터짐)
하지만 ②처럼 get메소드로 객체의 없는 키에 접근하면 None(혹은 설정한 값)을 반환하고 이어서 밑의 코드를 쭉 실행한다
:
을 빼먹거나 문법이 잘못될 때 발생manage.py
가 있는 프로젝트 디렉토리로 이동하여 python manage.py runserver
실행python manage.py runserver 0:8000
모든 컴퓨터에서 내 서버로 접속 가능https://hleecaster.com/python-exception/
https://blockdmask.tistory.com/550
일부러 에러를 발생시켜서 확인해야 하는 경우가 있을 수 있음
그때 raise
사용
raise + 예외처리 이름
raise Exception("메세지") : 원하는 메세지 출력
try + raise + except
: )