에러처리는 열거형으로 작성

함수에서 발생한오류를 해당함수를 호출하는 코드에 전파하는 방법

do {
	try 오류 발생 가능코드
} catch 오류 패턴 {
처리 코드
}

do { 
	try checkPhoneBatteryStatus(batteryLevel: -1)
} catch PhoneError.unkown {
	print(

try?

함수가 에러를 던져주지 않는다면 옵셔널이 출력

try!

에러가 발생될것같은 함수 앞에 작성 throwing 함수나 메서드가 에러를 던져주지 않을것이라고 확신할때 사용하는 방법 오류를 던질수 있는 함수나 메서드를 호출할때 절대로 오류가 발생하지않을것이라는 상황일때 사용

참고 https://twih1203.medium.com/swift-예외처리-throws-do-catch-try-하기-c0f320e61f62