일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 프로그래머스
- 파이썬
- SwiftUI
- Android
- 정렬
- 알고리즘 공부
- Kotlin
- Level 1
- error
- Clean Architecture
- UIKit
- 공부
- ios
- Swift공부
- BFS
- 백준온라인저지
- Autolayout
- swift
- iOS개발
- 안드로이드 공부
- Python
- greedy algorithm
- Algorithm
- 앱개발
- 그리디 알고리즘
- dfs
- 백준 온라인 저지
- 파이썬 풀이
- 오토레이아웃
- Today
- Total
목록do-catch (2)
Tori의 개발 공부
🛠 문제 상황WebSocket 서비스를 구현할 때, 서버 URL을 번들에서 가져와 초기화하는 과정이 필요했습니다.서버 URL은 연결을 위해 필수적이므로 init 과정에서 초기화하도록 설계하고 싶었습니다.하지만 번들에서 URL을 가져오는 과정에서 다음과 같은 문제가 발생할 가능성이 있었습니다.번들 내 plist 또는 설정 파일에서 URL이 누락되었을 경우가져온 URL이 유효한 형식이 아닐 경우URL을 가져오는 과정에서 예기치 못한 오류가 발생할 경우따라서init 과정에서 URL 유효성을 검사하고 문제가 발생할 경우 적절한 핸들링을 하도록 처리하여야 했습니다. ✅ 해결 방법WebSocket 서비스 클래스를 만들 때, 초기화 과정에서 URL 유효성 검사를 수행하고,문제가 발생하면 throws를 활용해 예외..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/tPEwk/btsdjnuPG82/QSXaXSfi7bUk7T7NhfviKK/img.png)
오류와 오류 처리 오류처리란 프로그램이 오류를 일으켰을 때 이것을 감지하고 회복시키는 일련의 과정이다. 오류 표현 Error라는 프로토콜을 준수하는 타입의 값을 통해 표현한다. 사실상 Error프로토콜은 요구사항이 없는 프로토콜이지만, 오류를 표현하기 위해 Error프로토콜을 채택한다. -> Error프로토콜을 채택함으로써 해당 타입이 오류 처리를 위한 타입임을 알 수 있음 오류를 나타내기 위한 타입으로 주로 열거형을 사용함 enum MyError:Error{ case error1 case error2 case error3 } error프로토콜을 준수한 열거형을 하나 선언한 후 나올 수 있는 에러 유형별로 case를 나누어 작성해 준다. 오류 처리 과정 오류 종류를 미리 예상해 오류를 표현함 오류 발생 ..