반응형
Notice
Recent Posts
Recent Comments
Link
투케이2K
189. (swift5/xcode) do catch 및 throws 사용해 커스텀 NSError 정의 수행 - try method 본문
Swift
189. (swift5/xcode) do catch 및 throws 사용해 커스텀 NSError 정의 수행 - try method
투케이2K 2023. 12. 10. 11:48반응형
[개발 환경 설정]
개발 툴 : XCODE
개발 언어 : SWIFT5
![](https://blog.kakaocdn.net/dn/dlMXt7/btsBFnlikar/KaZfVHbdVIJavcE8zkuaHk/img.png)
[소스 코드]
// -----------------------------------------------------------------------------------------
// MARK: - [테스트 메인 함수 정의 실시]
// -----------------------------------------------------------------------------------------
func testMain() {
// [로직 처리 실시]
DispatchQueue.main.async {
do {
// [throws 구문이 정의된 메소드 호출]
let response = try self.errorMethod(value: -1)
}
catch {
// [에러 로그 출력]
S_Log._D_(description: "에러 발생 로그 확인", data: [
"error :: \(error.localizedDescription)"
])
}
}
}
// -----------------------------------------------------------------------------------------
// MARK: - [강제 에러 발생 메소드]
// -----------------------------------------------------------------------------------------
func errorMethod(value: Int) throws -> String {
if value > 0 {
return "[Success] : value check"
}
else {
throw NSError(domain: "com.swift.project", code: 500, userInfo: [NSLocalizedDescriptionKey: "LogicError : Method Logic Error"])
}
}
[결과 출력]
![](https://blog.kakaocdn.net/dn/bJdgCz/btsBHrUnbDZ/t9YVcyr1M5kKwdUbCxGHx1/img.png)
반응형
'Swift' 카테고리의 다른 글
Comments