Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

Python Conceptos Básicos de Python Funciones e Iteración Manejo de Excepciones

Pregunta sobre bloque try except

Hola, estoy confundido sobre qué soluciona el 'error de nombre' en este video. Parece que todo lo que hizo fue agregar una declaración else y eso solucionó los problemas.....¿por qué es esto? Si hacemos un bloque try que está hecho para un 'Error de Valor' solo detendrá errores de valor, a menos que agreguemos una declaración else entonces protegerá de todos los errores posibles? Si este es el caso, ¿por qué estamos diciendo explícitamente 'error de valor' después de except cuando en realidad nos protege de todos los errores? ¿Nos protege de todos los errores?

1 Respuesta

Steven Parker
Steven Parker
244 163 puntos

El código "else" solo se ejecuta cuando hay un ya error, no agrega protección adicional.

Esto se demuestra después de que se agrega el código "else" cuando ingresa "0" para el valor y aún recibe un error que no es detectado por "except".

Hola Steven, Lo entiendo. El bloque else no necesariamente atrapó el NameError.....lo previno de que sucediera. Ahora parece obvio. Gracias de nuevo por tu ayuda.