오늘은 fatal Error에 대해 공부해보려고 합니다. 예를들어 정해진 index보다 초과해서 접근하려는 경우 fatal error가 발생하기도 하고 이외에도 여러가지가 있는데요. 바로 공식문서 부터 보겠습니다. Fatal Error 무조건 실행을 중지하고 메시지를 출력합니다. 정의 func fatalError( _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line ) -> Never (으.. Never는 또 뭐야..) Never는 값이 없는 타입을 말한다네요. (정상적으로 리턴하지 않는 함수의 리턴 타입) 즉, fataError는 메소드에서 리턴할 것이 없을때, 생각지 못한 에러가 ..
에러 처리 (Error Handling) Swift에서는 런터임 에러가 발생한 경우 Error 처리를 위해 아래의 일급 클래스(first-class)를 제공합니다. Error처리를 위한 일급 클래스 - Error 발생 (throwing) - Error 감지 (cathing) - Error 증식 (propagating) - Error 조작 (manipulating) 완전히 실행되는걸 보장할 수 없을 때, 옵셔널을 사용해 값이 없다는 것을 표시할 수 있지만 어떤 종류의 에러가 발생했는지 확인할 수 없습니다. 이럴때 에러 상황을 구분하여 개발자에게 알려준다면 프로그램 실행중 발생할 에러별로 적절하게 대응할 수 있을 겁니다. NOTE Swift에서 에러 처리는 Cocoa의 NSError 클래스와 상호 호환되는 ..
- Total
- Today
- Yesterday
- Swift 알고리즘
- Combine: Asynchronous Programming with Swift
- swift reduce
- swift protocol
- swift programmers
- Swift inout
- Swift joined
- Class
- Swift RIBs
- RTCCameraVideoCapturer
- Swift 프로퍼티
- Swift
- iOS error
- ios
- Swift ModernRIBs
- Swift final
- RIBs tutorial
- swift property
- Swift init
- swift 고차함수
- Swift joined()
- CS 네트워크
- removeLast()
- 원티드 프리온보딩
- Swift Error Handling
- swift (programmers)
- 2023년 회고
- Swift Leetcode
- Swift 프로그래머스
- Swift 내림차순
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |