HypeDitto / iOS-Study

iOS 기술 면접 대비
0 stars 0 forks source link

defer가 호출되는 순서는 어떻게 되고, defer가 호출되지 않는 경우를 설명하시오. #71

Open YouHojoon opened 1 year ago

YouHojoon commented 1 year ago

호출 순서

호출되지 않는 경우

  1. throw를 이용해 오류를 던질 경우
  2. guard를 사용해 중간에 함수를 종료하는 경우
  3. 리턴 값이 Never(비반환함수)인 경우

    에러나면서 함수를 반환하지 않고 종료하기 때문에 비반환함수란 바로 앱 실행을 계속 유지할 수 없는 오류가 발생할 경우 이를 사용자에게 안내하고, 서버에 오류를 보고하는 등의 일을 한 후 프로세스를 종료시킬 때 사용

HeegeePark commented 1 year ago

defer가 여러 개가 한 코드 블럭에서 호출될 시

defer가 호출되지 않는 경우