코딩하는 제리

[Swift] Error Handling (Exeption Handling) 본문

iOS/SwiftUI

[Swift] Error Handling (Exeption Handling)

JerryCho 2022. 1. 12. 15:53

- 런타임 시 오류를 발견하여 응답하고 복구하는 과정.

- 스위프트에서는 옵셔널을 사용하여 값의 유무를 전달함으로써 작업의 성공/실패 유무를 판단할 수 있지만

- 작업이 실패할 때 코드가 적절히 응답할 수 있도록 함으로써 오류의 원인을 이해하는데 도움을 줌.

- 예로 디스크상의 파일을 처리하는 작업에서 '존재하지 않는 파일', '읽기 권한 없음' 등 오류가 발생할 수 있다.

- 매개변수 괄호 다음에 throws라는 키워드가 있는 함수는 그냥 사용할 수 없고 error handling을 해야한다.

- 하지 않으면 Call can throw, but it is not marked with 'try' and the error is not handled 오류 발생

- 자동완성 기능 사용하면 됨.

// do~try~catch로 error handling
do {
	audioPlayer = try AVAudioPlayer(contentsOf: audioFile)
} catch let error as NSError {
	print("Error-initPlay : \(error)")
}

 

 

'iOS > SwiftUI' 카테고리의 다른 글

[Swift] delegate/datasource  (0) 2022.01.13
[Swift] Generic 제너릭  (0) 2022.01.12
[Swift} 옵셔널 체이닝(Optional Chaining)  (0) 2022.01.12
[Swift] protocol  (0) 2022.01.12
[Swift] 접근 제어  (0) 2022.01.12
Comments