[swift] 제어문을 활용한 예외 상황 처리

Swift는 강력한 제어문을 제공하여 예외 상황을 처리할 수 있습니다. 이러한 예외 상황은 프로그램을 실행하는 동안 발생할 수 있는 예상치 못한 이벤트를 말합니다. 제어문을 사용하여 이러한 예외 상황을 식별하고 적절한 동작을 수행할 수 있습니다.

if 문을 활용한 예외 상황 처리

가장 기본적인 예외 상황 처리 방법은 if 문을 사용하는 것입니다. if 문은 조건을 평가하여 해당 조건이 참일 경우 특정 코드 블록을 실행합니다. 예를 들어, 다음 코드는 숫자가 0보다 작을 경우 “음수입니다”라는 메시지를 출력하는 예제입니다.

let number = -5

if number < 0 {
    print("음수입니다")
}

else 문을 활용한 예외 상황 처리

if 문만으로는 조건이 거짓일 경우 처리할 수 있는 방법이 없습니다. 이 경우 else 문을 추가하여 거짓인 경우에 대한 동작을 정의할 수 있습니다. 예를 들어, 다음 코드는 숫자가 0보다 작을 경우 “음수입니다”라는 메시지를 출력하고, 그렇지 않은 경우 “양수입니다”라는 메시지를 출력하는 예제입니다.

let number = 5

if number < 0 {
    print("음수입니다")
} else {
    print("양수입니다")
}

else if 문을 활용한 예외 상황 처리

복잡한 예외 상황을 처리해야 할 경우 else if 문을 사용할 수 있습니다. else if 문은 여러 개의 조건을 평가하고 해당하는 조건이 있는 경우 특정 코드 블록을 실행합니다. 예를 들어, 다음 코드는 숫자가 0보다 작을 경우 “음수입니다”라는 메시지를 출력하고, 0일 경우 “0입니다”라는 메시지를 출력하며, 그렇지 않은 경우 “양수입니다”라는 메시지를 출력하는 예제입니다.

let number = 0

if number < 0 {
    print("음수입니다")
} else if number == 0 {
    print("0입니다")
} else {
    print("양수입니다")
}

switch 문을 활용한 예외 상황 처리

복잡한 예외 상황을 처리하기 위해 switch 문을 사용할 수도 있습니다. switch 문은 하나의 값에 대해 여러 개의 조건을 평가하고 해당하는 조건이 있는 경우 특정 코드 블록을 실행합니다. 예를 들어, 다음 코드는 숫자가 0보다 작을 경우 “음수입니다”라는 메시지를 출력하고, 0일 경우 “0입니다”라는 메시지를 출력하며, 그 밖의 경우는 “양수입니다”라는 메시지를 출력하는 예제입니다.

let number = -5

switch number {
case let x where x < 0:
    print("음수입니다")
case 0:
    print("0입니다")
default:
    print("양수입니다")
}

이렇게 제어문을 활용하여 예외 상황을 처리할 수 있습니다. 적절하게 제어문을 사용하여 예외 상황에 대한 처리를 구현하면 프로그램이 예외 상황을 처리하고 예상치 못한 동작을 방지할 수 있습니다.

참고 자료