
지금 여기예요
4
461
예외 처리
함수 호출이 실패로 끝날 수 있습니다
네 가지 잠재적 문제 중 마지막은
do
_
search
함수의
log
_
request
호출과 관련 있습니다.
호출에 실패하면 어떤 일이 일어날까요?
항상 함수가 성공적으로 호출된다는 보장은 없습니다. 특히 함수가 외부 코드와
상호 동작할 때는 더더욱 그렇습니다.
4
백엔드 데이터베이스를 사용할 수 없는 상태에서는
InterfaceError
가 발생하면서
웹앱이 크래시된다는 사실은 이미 확인했습니다.
다른 문제도 발생할 수 있습니다.
3
번째 문제를 다루면서 추가한
sleep
(
15
)
행을
raise
문으로 바꿔서 문제를 시뮬레이션할 수 있습니다. 인터프리터가
raise
문을 실행하면 런타임
에러가 발생합니다. 웹앱을 다시 실행하면 이번에는 다른 에러가 발생합니다.
데이터베이스를
이용할 수
없어서 웹앱이
크래시되었어요.
뭔가 다른 문제가
발생하면서
웹앱이 다시
크래시되었어요.
다음 페이지로 넘어가기
전에 임시로 추가했던
‘
raise
’
문을 삭제하세요.