Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 뷰컨
- scroll indicator
- 이니셜라이저
- indicator style
- 세븐모바일
- viewWillDisappear
- viewDidAppear
- viewDidDisappear
- 레이아웃 사이클
- 깃헙
- SWIFT
- viewcontroller
- 스위프트
- do try catch
- swift haptic
- 우아한 앱종료
- refreshControl
- 알뜰폰
- without Storyboard
- graceful termination
- 아이폰
- IOS
- FeedbackGenerator
- 스토리보드
- loadView
- 스크롤 인디케이터
- git
- 런치 스크린
- 클로저
- exit()
Archives
- Today
- Total
목록exit() (1)
예거's Bicycle for the mind
[iOS] fatal error 발생했을 때, 우아하게 앱 종료시키는 방법 (How to terminate iOS Application gracefully)
마지막 catch 의 역할 iOS 앱 개발을 하다보면, 발생 가능한 에러를 정의하는 열거형과 에러를 발생시킬 가능성이 있는 메서드를 만들게 됩니다. 에러를 던질 수 있는(throws) 메서드는 호출부에서 do-try-catch 문으로 처리해줄 수 있는데요, 이때 직접 정의한 에러 케이스를 전부 다루더라도, exhaustive 하지 않다는 컴파일 에러가 뜨는 경우가 있습니다. exhaustive 는 "하나도 빠뜨리는 것 없이 철저한" 이라는 뜻의 형용사인데요. 스위프트에서 switch 문을 쓰다 보면, 자주 보실 수 있는 에러죠. 위의 예시 코드처럼, do-try-catch 문에서 모든 에러 타입을 catch 로 붙잡아주더라도, 마지막에 매치되는 에러가 없는 catch 절이 필요한데요. 마지막 catch ..
iOS & Swift
2021. 11. 28. 06:26