Swift 공식문서 읽기...Day14

김민종·2021년 8월 31일
0

Swift Doc

목록 보기
14/26

Error Handling

프로그램 동작 간 에러가 발생하면 적절한 처리를 해야한다. 이러한 과정을 에러처리라고 하는데 스위프트에서는 에러처리의 경우 에러의 발생, 감지, 증식, 조작을 지원한다. 스위프트를 사용하다 보면 자동으로 에러를 감지해서 처리 해 주기까지 해 편리하다. 하지만 실행이 완전이 보장되지 않을 수 있다. 옵셔널의 경우 실패할 가능성이 있는 경우도 있고 작업실패에 대한 다양한 가능성이 존재하기 때문에 작성자를 도와주는 역할을 주로 한다.

Handling Errors
스위프트에서 에러를 처리하는 방법은 4가지가 있다.

Propagating Errors Using Throwing Fuction
먼저는 에러를 발생시키는 함수 사용하기(Propagating Errors Using Throwing Fuctions)이다. throw키워드를 통해 함수나 메소드가 에러가 발생 될 수 있다고 미리 알린다.

Handling Errors Using Do-Catch
do-catch를 이용해 에러를 처리할 수 있다. 만약 에러가 do구문에서 발생한다면 catch구문에서 구분하여 처리가능하다. 예제에서는 에러발생 가능성이 있기 때문에 try구문을 사용한다. 이는 바로 catch구문으로 보내기 위해서 이다. 만약 에러를 처리가능한 적절한 catch구문이 없다면 코드를 둘러싼 구문에서 에러가 발생한다.만약 아무런 처리를 하지않으면 런타임에러가 발생한다.

Converting Errors to Optional Values
try?구문을 사용해 옵셔널 값으로 변환할 수 있다. try구문을 사용 간 에러가 발생되면 그 값은 nil값이 된다.try?는 모든 에러를 같은 방법으로 처리할 때 사용된다.

Disabling Error Propagation
에러가 발생하지 않을 거라고 확신이 되는 경우는 try!를 사용한다. 그리고 에러가 발생하면 런타임 오류가 발생한다.

profile
신입 ios개발자입니다!

0개의 댓글