function 공부 중 throws라는 개념을 배우다 알아야 할 내용이라 유튜브 야곰님 영상을 참고해 공부했다.
비밀번호입력 함수 같은 오류가 발생할 수 있는 함수를 만들 때 먼저 오류의 케이스를 나눠줘야한다.
이렇게 비밀번호가 틀렸을 때와 비었을 때 두 가지로 나눠줬다.
그 다음 비밀번호를 입력하는 함수를 작성한다.
파라미터 괄호 뒤에 throws를 입력해서 오류가 발생할 수 있음을 나타낸다.
함수 내에선 조건문을 통해 throw로 오류 케이스를 던져준다.
이렇게 오류가 발생할 수 있어서 throws를 작성한 함수는 do catch try를 통해 호출해야한다.
do {
try //오류가 발생할 수 있는 함수
}catch 에러 케이스 {
//에러일 때 실행할 코드
}
를 기본 형태로 생각하면 된다.
여기서 try는 try?와 try!가 존재한다. 둘 다 do-catch문 없이 사용할 때 쓴다.
try?는 오류가 발생하면 nil을 반환하고
try!는 오류가 발생하면 런타임 에러가 나 앱이 깨진다. 그래서 오류가 발생할 리 없다고 판단할 때 사용해야한다.
'ios > swift' 카테고리의 다른 글
[Swift] 배열에서 .firstIndex와 .index의 차이 (0) | 2024.03.07 |
---|---|
[Swift]함수의 파라미터는 몇 개까지 쓸 수 있을까? (0) | 2023.10.12 |
[Swift] 암시적으로 언래핑한 옵셔널과 일반 옵셔널의 차이 (0) | 2023.10.11 |
[Swift] Optional Unwrapping (0) | 2023.10.03 |
[Swift] String을 Int로 변환할 때 왜 Optional<Int>타입이 될까? (4) | 2023.10.02 |