투케이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

 

[소스 코드]

    // -----------------------------------------------------------------------------------------
    // 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"])
        }
    }

[결과 출력]


 

반응형
Comments