
Ejercicios Resueltos Capítulo 17
Tabla de contenido
Aquí encontrarás todas las respuestas del capítulo 17
/*
EJERCICIO 1, creamos un tipo error con los siguientes casos
*/
enum LoginError: Error {
case invalidPassword
case wrongEmail
case emptyPassword
case emptyEmail
}
/*
EJERCICIO 2, creamos una función para lanzar el error que hemos creado en el ejercicio 1
*/
func login(password: String = "") throws {
if password.isEmpty {
throw LoginError.emptyPassword
}
print("Login")
}
/*
EJERCICIO 3, llamamos a la función login y le pasamos como parámetro la password
*/
do {
try login(password: "")
} catch {
print(error.localizedDescription)
}
/*
EJERCICIO 4, Si no queremos capturar el error, podemos usar try?
*/
try? login(password: "")