Del curso: Domina Swift: Nivel 2

Accede al curso completo hoy mismo

Únete hoy para acceder a más de 23.200 cursos impartidos por expertos del sector.

Propagar un error a través de más de una función

Propagar un error a través de más de una función - Tutorial de Swift

Del curso: Domina Swift: Nivel 2

Propagar un error a través de más de una función

Si hablamos de las opciones que tenemos en el manejo de errores, podemos dar cuatro caminos: propagar el error, usar la sentencia do-catch, manejar el error como un valor opcional o considerar que el error no va a ocurrir nunca. En este caso, queremos propagar un error a través de más de una función. Tenemos unos errores de nombre de usuario que pueden ser por insuficientes caracteres o por demasiados caracteres. Vamos a crear una función que se va a llamar guardarNombreUsuario, a la que le vamos a pasar el nombre de tipo String y va a poder lanzar errores, por lo tanto, añadimos throws. El mínimo de caracteres va a ser 4, por lo tanto, voy a usar guard, nombre.count > 3 y, si no, si esto no se da, vamos a lanzar con throw NombreUsuarioError. insuficientesCaracteres. Voy a crear un máximo también y en el caso en el que nombre.count sea menor que 10, voy a lanzar demasiadosCaracteres. Si hemos llegado hasta aquí, es que vamos a guardar porque el nombre es correcto y voy a escribir…

Contenido