Chapter 9: Error Handling and Exceptions
9.1 Errores comunes en Python
Al trabajar con Python, es importante tener en cuenta que inevitablemente encontrará errores o excepciones. Estos errores son un aspecto crucial de la programación, ya que ayudan a identificar problemas dentro de su código y brindan oportunidades para aprender cómo solucionarlos. Al aprender a manejar excepciones, será más competente en la resolución de problemas y la depuración de su código.
Además, la capacidad de crear excepciones personalizadas permitirá una gestión de errores más eficiente y efectiva en todo su programa. En este capítulo, profundizaremos en los diferentes tipos de errores que puede encontrar, los diversos métodos para manejar excepciones y cómo las excepciones personalizadas pueden mejorar su experiencia general de programación.
Antes de sumergirnos en el manejo de errores, comprendamos primero los tipos de errores más comunes que puedes encontrar al escribir código Python. Los errores se pueden clasificar ampliamente en dos tipos: Errores de sintaxis y Excepciones.
Cuando hablamos de errores de sintaxis, nos referimos a errores que ocurren cuando nuestro código viola las reglas de sintaxis de Python. Estos errores suelen ser fáciles de detectar, ya que a menudo estarán acompañados de un mensaje de error que apunta directamente a la línea de código problemática. Por otro lado, las excepciones son errores que ocurren cuando nuestro código es sintácticamente correcto, pero algo sale mal durante la ejecución.
Estos tipos de errores pueden ser mucho más difíciles de rastrear, ya que pueden ser causados por una amplia gama de factores, incluidos valores de entrada incorrectos o cambios inesperados en el estado del programa. Si bien puede ser frustrante encontrar errores en tu código Python, comprender los diferentes tipos de errores y cómo manejarlos es una parte esencial para convertirse en un desarrollador de Python competente.
9.1.1: Errores de sintaxis:
Los errores de sintaxis, también conocidos como errores de análisis, ocurren cuando el intérprete de Python no puede entender tu código debido a una sintaxis incorrecta. Estos errores generalmente surgen de errores tipográficos, sangría incorrecta o uso indebido de construcciones del lenguaje. Algunos ejemplos de errores de sintaxis son:
- Puntos y coma faltantes en estructuras de control como if, for y def.
- Paréntesis, corchetes o comillas no coincidentes.
- Sangría incorrecta, que es particularmente importante en Python.
Ejemplo de un error de sintaxis:
if x > 0
print("x is positive")
En este ejemplo, falta un punto y coma al final de la instrucción if, lo que conduce a un error de sintaxis.
9.1.2: Excepciones:
Las excepciones son errores en tiempo de ejecución que ocurren cuando tu código encuentra una situación o condición inesperada. A diferencia de los errores de sintaxis, las excepciones no necesariamente resultan de una sintaxis de código incorrecta. En cambio, pueden surgir de circunstancias imprevistas durante la ejecución del código, como errores de entrada/salida de archivos, entrada de usuario no válida o casos límite no manejados. Algunas excepciones comunes incluyen:
- TypeError: Se genera cuando realizas una operación en un tipo de datos inapropiado.
- NameError: Se genera cuando intentas usar una variable o función que no ha sido definida.
- ValueError: Se genera cuando pasas un argumento no válido a una función.
- ZeroDivisionError: Se genera cuando intentas dividir un número por cero.
- FileNotFoundError: Se genera cuando intentas abrir un archivo que no existe.
Ejemplo de una excepción:
x = 0
y = 10
result = y / x
En este ejemplo, estamos tratando de dividir y por x. Como x es cero, se generará una excepción ZeroDivisionError.
Al comprender estos errores comunes, no solo estarás mejor equipado para diagnosticar y solucionar problemas en tus programas Python, sino que también podrás escribir código más eficiente y efectivo. En las siguientes secciones, aprenderemos cómo manejar excepciones e incluso crear nuestras propias excepciones personalizadas para mejorar el manejo de errores en nuestro código.
Al hacerlo, no solo mejoraremos la estabilidad y confiabilidad de nuestros programas, sino que también podremos escribir aplicaciones más robustas y escalables que puedan manejar una amplia gama de entradas y casos de uso. Esto puede ser particularmente importante cuando se trabaja con conjuntos de datos grandes o algoritmos complejos, donde incluso un pequeño error puede tener un impacto significativo en la salida final. Como tal, dominar el manejo de errores en Python es una habilidad esencial para cualquier programador o científico de datos que busque llevar sus habilidades al siguiente nivel.
Ejercicio 9.1.1: Identificar errores de sintaxis
En este ejercicio, se le proporcionará un fragmento de código Python que contiene un error de excepción. Su tarea es identificar la excepción y corregir el código para evitar el error.
Instrucciones:
- Lea el siguiente fragmento de código.
- Identifique los errores de sintaxis presentes en el código.
- Corrija los errores de sintaxis y ejecute el código corregido para asegurarse de que funciona como se espera.
Fragmento de código:
x = 5
y = 10
if x < y
print("x is less than y")
Solución:
x = 5
y = 10
if x < y:
print("x is less than y")
Salida:
x is less than y
Ejercicio 9.1.2: Identificar errores de excepción
En este ejercicio, se le proporcionará un fragmento de código Python que contiene un error de excepción. Su tarea es identificar la excepción y corregir el código para evitar el error.
Instrucciones:
- Lea el siguiente fragmento de código.
- Identifique el error de excepción en el código.
- Corrija el error de excepción y ejecute el código corregido para asegurarse de que funciona como se espera.
Fragmento de código:
numerator = 7
denominator = 0
result = numerator / denominator
print(result)
Solución:
numerator = 7
denominator = 0
if denominator != 0:
result = numerator / denominator
print(result)
else:
print("Cannot divide by zero")
Salida:
Cannot divide by zero
Ejercicio 9.1.3: Generar una excepción personalizada
En este ejercicio, creará una función que genera una excepción personalizada cuando se detecta una entrada no válida.
Instrucciones:
- Crea una función llamada
validate_age
que toma un argumento,age
. - Dentro de la función, comprueba si
age
es menor que 0. - Si
age
es menor que 0, genera una excepciónValueError
con el mensaje "La edad no puede ser negativa". - Llama a la función con un valor de edad positivo y uno negativo para probar el manejo de excepciones.
Fragmento de código:
def validate_age(age):
# Your code here
validate_age(25)
validate_age(-5)
Solución:
def validate_age(age):
if age < 0:
raise ValueError("Age cannot be negative.")
try:
validate_age(25)
validate_age(-5)
except ValueError as ve:
print(ve)
Salida:
Age cannot be negative.
9.1 Errores comunes en Python
Al trabajar con Python, es importante tener en cuenta que inevitablemente encontrará errores o excepciones. Estos errores son un aspecto crucial de la programación, ya que ayudan a identificar problemas dentro de su código y brindan oportunidades para aprender cómo solucionarlos. Al aprender a manejar excepciones, será más competente en la resolución de problemas y la depuración de su código.
Además, la capacidad de crear excepciones personalizadas permitirá una gestión de errores más eficiente y efectiva en todo su programa. En este capítulo, profundizaremos en los diferentes tipos de errores que puede encontrar, los diversos métodos para manejar excepciones y cómo las excepciones personalizadas pueden mejorar su experiencia general de programación.
Antes de sumergirnos en el manejo de errores, comprendamos primero los tipos de errores más comunes que puedes encontrar al escribir código Python. Los errores se pueden clasificar ampliamente en dos tipos: Errores de sintaxis y Excepciones.
Cuando hablamos de errores de sintaxis, nos referimos a errores que ocurren cuando nuestro código viola las reglas de sintaxis de Python. Estos errores suelen ser fáciles de detectar, ya que a menudo estarán acompañados de un mensaje de error que apunta directamente a la línea de código problemática. Por otro lado, las excepciones son errores que ocurren cuando nuestro código es sintácticamente correcto, pero algo sale mal durante la ejecución.
Estos tipos de errores pueden ser mucho más difíciles de rastrear, ya que pueden ser causados por una amplia gama de factores, incluidos valores de entrada incorrectos o cambios inesperados en el estado del programa. Si bien puede ser frustrante encontrar errores en tu código Python, comprender los diferentes tipos de errores y cómo manejarlos es una parte esencial para convertirse en un desarrollador de Python competente.
9.1.1: Errores de sintaxis:
Los errores de sintaxis, también conocidos como errores de análisis, ocurren cuando el intérprete de Python no puede entender tu código debido a una sintaxis incorrecta. Estos errores generalmente surgen de errores tipográficos, sangría incorrecta o uso indebido de construcciones del lenguaje. Algunos ejemplos de errores de sintaxis son:
- Puntos y coma faltantes en estructuras de control como if, for y def.
- Paréntesis, corchetes o comillas no coincidentes.
- Sangría incorrecta, que es particularmente importante en Python.
Ejemplo de un error de sintaxis:
if x > 0
print("x is positive")
En este ejemplo, falta un punto y coma al final de la instrucción if, lo que conduce a un error de sintaxis.
9.1.2: Excepciones:
Las excepciones son errores en tiempo de ejecución que ocurren cuando tu código encuentra una situación o condición inesperada. A diferencia de los errores de sintaxis, las excepciones no necesariamente resultan de una sintaxis de código incorrecta. En cambio, pueden surgir de circunstancias imprevistas durante la ejecución del código, como errores de entrada/salida de archivos, entrada de usuario no válida o casos límite no manejados. Algunas excepciones comunes incluyen:
- TypeError: Se genera cuando realizas una operación en un tipo de datos inapropiado.
- NameError: Se genera cuando intentas usar una variable o función que no ha sido definida.
- ValueError: Se genera cuando pasas un argumento no válido a una función.
- ZeroDivisionError: Se genera cuando intentas dividir un número por cero.
- FileNotFoundError: Se genera cuando intentas abrir un archivo que no existe.
Ejemplo de una excepción:
x = 0
y = 10
result = y / x
En este ejemplo, estamos tratando de dividir y por x. Como x es cero, se generará una excepción ZeroDivisionError.
Al comprender estos errores comunes, no solo estarás mejor equipado para diagnosticar y solucionar problemas en tus programas Python, sino que también podrás escribir código más eficiente y efectivo. En las siguientes secciones, aprenderemos cómo manejar excepciones e incluso crear nuestras propias excepciones personalizadas para mejorar el manejo de errores en nuestro código.
Al hacerlo, no solo mejoraremos la estabilidad y confiabilidad de nuestros programas, sino que también podremos escribir aplicaciones más robustas y escalables que puedan manejar una amplia gama de entradas y casos de uso. Esto puede ser particularmente importante cuando se trabaja con conjuntos de datos grandes o algoritmos complejos, donde incluso un pequeño error puede tener un impacto significativo en la salida final. Como tal, dominar el manejo de errores en Python es una habilidad esencial para cualquier programador o científico de datos que busque llevar sus habilidades al siguiente nivel.
Ejercicio 9.1.1: Identificar errores de sintaxis
En este ejercicio, se le proporcionará un fragmento de código Python que contiene un error de excepción. Su tarea es identificar la excepción y corregir el código para evitar el error.
Instrucciones:
- Lea el siguiente fragmento de código.
- Identifique los errores de sintaxis presentes en el código.
- Corrija los errores de sintaxis y ejecute el código corregido para asegurarse de que funciona como se espera.
Fragmento de código:
x = 5
y = 10
if x < y
print("x is less than y")
Solución:
x = 5
y = 10
if x < y:
print("x is less than y")
Salida:
x is less than y
Ejercicio 9.1.2: Identificar errores de excepción
En este ejercicio, se le proporcionará un fragmento de código Python que contiene un error de excepción. Su tarea es identificar la excepción y corregir el código para evitar el error.
Instrucciones:
- Lea el siguiente fragmento de código.
- Identifique el error de excepción en el código.
- Corrija el error de excepción y ejecute el código corregido para asegurarse de que funciona como se espera.
Fragmento de código:
numerator = 7
denominator = 0
result = numerator / denominator
print(result)
Solución:
numerator = 7
denominator = 0
if denominator != 0:
result = numerator / denominator
print(result)
else:
print("Cannot divide by zero")
Salida:
Cannot divide by zero
Ejercicio 9.1.3: Generar una excepción personalizada
En este ejercicio, creará una función que genera una excepción personalizada cuando se detecta una entrada no válida.
Instrucciones:
- Crea una función llamada
validate_age
que toma un argumento,age
. - Dentro de la función, comprueba si
age
es menor que 0. - Si
age
es menor que 0, genera una excepciónValueError
con el mensaje "La edad no puede ser negativa". - Llama a la función con un valor de edad positivo y uno negativo para probar el manejo de excepciones.
Fragmento de código:
def validate_age(age):
# Your code here
validate_age(25)
validate_age(-5)
Solución:
def validate_age(age):
if age < 0:
raise ValueError("Age cannot be negative.")
try:
validate_age(25)
validate_age(-5)
except ValueError as ve:
print(ve)
Salida:
Age cannot be negative.
9.1 Errores comunes en Python
Al trabajar con Python, es importante tener en cuenta que inevitablemente encontrará errores o excepciones. Estos errores son un aspecto crucial de la programación, ya que ayudan a identificar problemas dentro de su código y brindan oportunidades para aprender cómo solucionarlos. Al aprender a manejar excepciones, será más competente en la resolución de problemas y la depuración de su código.
Además, la capacidad de crear excepciones personalizadas permitirá una gestión de errores más eficiente y efectiva en todo su programa. En este capítulo, profundizaremos en los diferentes tipos de errores que puede encontrar, los diversos métodos para manejar excepciones y cómo las excepciones personalizadas pueden mejorar su experiencia general de programación.
Antes de sumergirnos en el manejo de errores, comprendamos primero los tipos de errores más comunes que puedes encontrar al escribir código Python. Los errores se pueden clasificar ampliamente en dos tipos: Errores de sintaxis y Excepciones.
Cuando hablamos de errores de sintaxis, nos referimos a errores que ocurren cuando nuestro código viola las reglas de sintaxis de Python. Estos errores suelen ser fáciles de detectar, ya que a menudo estarán acompañados de un mensaje de error que apunta directamente a la línea de código problemática. Por otro lado, las excepciones son errores que ocurren cuando nuestro código es sintácticamente correcto, pero algo sale mal durante la ejecución.
Estos tipos de errores pueden ser mucho más difíciles de rastrear, ya que pueden ser causados por una amplia gama de factores, incluidos valores de entrada incorrectos o cambios inesperados en el estado del programa. Si bien puede ser frustrante encontrar errores en tu código Python, comprender los diferentes tipos de errores y cómo manejarlos es una parte esencial para convertirse en un desarrollador de Python competente.
9.1.1: Errores de sintaxis:
Los errores de sintaxis, también conocidos como errores de análisis, ocurren cuando el intérprete de Python no puede entender tu código debido a una sintaxis incorrecta. Estos errores generalmente surgen de errores tipográficos, sangría incorrecta o uso indebido de construcciones del lenguaje. Algunos ejemplos de errores de sintaxis son:
- Puntos y coma faltantes en estructuras de control como if, for y def.
- Paréntesis, corchetes o comillas no coincidentes.
- Sangría incorrecta, que es particularmente importante en Python.
Ejemplo de un error de sintaxis:
if x > 0
print("x is positive")
En este ejemplo, falta un punto y coma al final de la instrucción if, lo que conduce a un error de sintaxis.
9.1.2: Excepciones:
Las excepciones son errores en tiempo de ejecución que ocurren cuando tu código encuentra una situación o condición inesperada. A diferencia de los errores de sintaxis, las excepciones no necesariamente resultan de una sintaxis de código incorrecta. En cambio, pueden surgir de circunstancias imprevistas durante la ejecución del código, como errores de entrada/salida de archivos, entrada de usuario no válida o casos límite no manejados. Algunas excepciones comunes incluyen:
- TypeError: Se genera cuando realizas una operación en un tipo de datos inapropiado.
- NameError: Se genera cuando intentas usar una variable o función que no ha sido definida.
- ValueError: Se genera cuando pasas un argumento no válido a una función.
- ZeroDivisionError: Se genera cuando intentas dividir un número por cero.
- FileNotFoundError: Se genera cuando intentas abrir un archivo que no existe.
Ejemplo de una excepción:
x = 0
y = 10
result = y / x
En este ejemplo, estamos tratando de dividir y por x. Como x es cero, se generará una excepción ZeroDivisionError.
Al comprender estos errores comunes, no solo estarás mejor equipado para diagnosticar y solucionar problemas en tus programas Python, sino que también podrás escribir código más eficiente y efectivo. En las siguientes secciones, aprenderemos cómo manejar excepciones e incluso crear nuestras propias excepciones personalizadas para mejorar el manejo de errores en nuestro código.
Al hacerlo, no solo mejoraremos la estabilidad y confiabilidad de nuestros programas, sino que también podremos escribir aplicaciones más robustas y escalables que puedan manejar una amplia gama de entradas y casos de uso. Esto puede ser particularmente importante cuando se trabaja con conjuntos de datos grandes o algoritmos complejos, donde incluso un pequeño error puede tener un impacto significativo en la salida final. Como tal, dominar el manejo de errores en Python es una habilidad esencial para cualquier programador o científico de datos que busque llevar sus habilidades al siguiente nivel.
Ejercicio 9.1.1: Identificar errores de sintaxis
En este ejercicio, se le proporcionará un fragmento de código Python que contiene un error de excepción. Su tarea es identificar la excepción y corregir el código para evitar el error.
Instrucciones:
- Lea el siguiente fragmento de código.
- Identifique los errores de sintaxis presentes en el código.
- Corrija los errores de sintaxis y ejecute el código corregido para asegurarse de que funciona como se espera.
Fragmento de código:
x = 5
y = 10
if x < y
print("x is less than y")
Solución:
x = 5
y = 10
if x < y:
print("x is less than y")
Salida:
x is less than y
Ejercicio 9.1.2: Identificar errores de excepción
En este ejercicio, se le proporcionará un fragmento de código Python que contiene un error de excepción. Su tarea es identificar la excepción y corregir el código para evitar el error.
Instrucciones:
- Lea el siguiente fragmento de código.
- Identifique el error de excepción en el código.
- Corrija el error de excepción y ejecute el código corregido para asegurarse de que funciona como se espera.
Fragmento de código:
numerator = 7
denominator = 0
result = numerator / denominator
print(result)
Solución:
numerator = 7
denominator = 0
if denominator != 0:
result = numerator / denominator
print(result)
else:
print("Cannot divide by zero")
Salida:
Cannot divide by zero
Ejercicio 9.1.3: Generar una excepción personalizada
En este ejercicio, creará una función que genera una excepción personalizada cuando se detecta una entrada no válida.
Instrucciones:
- Crea una función llamada
validate_age
que toma un argumento,age
. - Dentro de la función, comprueba si
age
es menor que 0. - Si
age
es menor que 0, genera una excepciónValueError
con el mensaje "La edad no puede ser negativa". - Llama a la función con un valor de edad positivo y uno negativo para probar el manejo de excepciones.
Fragmento de código:
def validate_age(age):
# Your code here
validate_age(25)
validate_age(-5)
Solución:
def validate_age(age):
if age < 0:
raise ValueError("Age cannot be negative.")
try:
validate_age(25)
validate_age(-5)
except ValueError as ve:
print(ve)
Salida:
Age cannot be negative.
9.1 Errores comunes en Python
Al trabajar con Python, es importante tener en cuenta que inevitablemente encontrará errores o excepciones. Estos errores son un aspecto crucial de la programación, ya que ayudan a identificar problemas dentro de su código y brindan oportunidades para aprender cómo solucionarlos. Al aprender a manejar excepciones, será más competente en la resolución de problemas y la depuración de su código.
Además, la capacidad de crear excepciones personalizadas permitirá una gestión de errores más eficiente y efectiva en todo su programa. En este capítulo, profundizaremos en los diferentes tipos de errores que puede encontrar, los diversos métodos para manejar excepciones y cómo las excepciones personalizadas pueden mejorar su experiencia general de programación.
Antes de sumergirnos en el manejo de errores, comprendamos primero los tipos de errores más comunes que puedes encontrar al escribir código Python. Los errores se pueden clasificar ampliamente en dos tipos: Errores de sintaxis y Excepciones.
Cuando hablamos de errores de sintaxis, nos referimos a errores que ocurren cuando nuestro código viola las reglas de sintaxis de Python. Estos errores suelen ser fáciles de detectar, ya que a menudo estarán acompañados de un mensaje de error que apunta directamente a la línea de código problemática. Por otro lado, las excepciones son errores que ocurren cuando nuestro código es sintácticamente correcto, pero algo sale mal durante la ejecución.
Estos tipos de errores pueden ser mucho más difíciles de rastrear, ya que pueden ser causados por una amplia gama de factores, incluidos valores de entrada incorrectos o cambios inesperados en el estado del programa. Si bien puede ser frustrante encontrar errores en tu código Python, comprender los diferentes tipos de errores y cómo manejarlos es una parte esencial para convertirse en un desarrollador de Python competente.
9.1.1: Errores de sintaxis:
Los errores de sintaxis, también conocidos como errores de análisis, ocurren cuando el intérprete de Python no puede entender tu código debido a una sintaxis incorrecta. Estos errores generalmente surgen de errores tipográficos, sangría incorrecta o uso indebido de construcciones del lenguaje. Algunos ejemplos de errores de sintaxis son:
- Puntos y coma faltantes en estructuras de control como if, for y def.
- Paréntesis, corchetes o comillas no coincidentes.
- Sangría incorrecta, que es particularmente importante en Python.
Ejemplo de un error de sintaxis:
if x > 0
print("x is positive")
En este ejemplo, falta un punto y coma al final de la instrucción if, lo que conduce a un error de sintaxis.
9.1.2: Excepciones:
Las excepciones son errores en tiempo de ejecución que ocurren cuando tu código encuentra una situación o condición inesperada. A diferencia de los errores de sintaxis, las excepciones no necesariamente resultan de una sintaxis de código incorrecta. En cambio, pueden surgir de circunstancias imprevistas durante la ejecución del código, como errores de entrada/salida de archivos, entrada de usuario no válida o casos límite no manejados. Algunas excepciones comunes incluyen:
- TypeError: Se genera cuando realizas una operación en un tipo de datos inapropiado.
- NameError: Se genera cuando intentas usar una variable o función que no ha sido definida.
- ValueError: Se genera cuando pasas un argumento no válido a una función.
- ZeroDivisionError: Se genera cuando intentas dividir un número por cero.
- FileNotFoundError: Se genera cuando intentas abrir un archivo que no existe.
Ejemplo de una excepción:
x = 0
y = 10
result = y / x
En este ejemplo, estamos tratando de dividir y por x. Como x es cero, se generará una excepción ZeroDivisionError.
Al comprender estos errores comunes, no solo estarás mejor equipado para diagnosticar y solucionar problemas en tus programas Python, sino que también podrás escribir código más eficiente y efectivo. En las siguientes secciones, aprenderemos cómo manejar excepciones e incluso crear nuestras propias excepciones personalizadas para mejorar el manejo de errores en nuestro código.
Al hacerlo, no solo mejoraremos la estabilidad y confiabilidad de nuestros programas, sino que también podremos escribir aplicaciones más robustas y escalables que puedan manejar una amplia gama de entradas y casos de uso. Esto puede ser particularmente importante cuando se trabaja con conjuntos de datos grandes o algoritmos complejos, donde incluso un pequeño error puede tener un impacto significativo en la salida final. Como tal, dominar el manejo de errores en Python es una habilidad esencial para cualquier programador o científico de datos que busque llevar sus habilidades al siguiente nivel.
Ejercicio 9.1.1: Identificar errores de sintaxis
En este ejercicio, se le proporcionará un fragmento de código Python que contiene un error de excepción. Su tarea es identificar la excepción y corregir el código para evitar el error.
Instrucciones:
- Lea el siguiente fragmento de código.
- Identifique los errores de sintaxis presentes en el código.
- Corrija los errores de sintaxis y ejecute el código corregido para asegurarse de que funciona como se espera.
Fragmento de código:
x = 5
y = 10
if x < y
print("x is less than y")
Solución:
x = 5
y = 10
if x < y:
print("x is less than y")
Salida:
x is less than y
Ejercicio 9.1.2: Identificar errores de excepción
En este ejercicio, se le proporcionará un fragmento de código Python que contiene un error de excepción. Su tarea es identificar la excepción y corregir el código para evitar el error.
Instrucciones:
- Lea el siguiente fragmento de código.
- Identifique el error de excepción en el código.
- Corrija el error de excepción y ejecute el código corregido para asegurarse de que funciona como se espera.
Fragmento de código:
numerator = 7
denominator = 0
result = numerator / denominator
print(result)
Solución:
numerator = 7
denominator = 0
if denominator != 0:
result = numerator / denominator
print(result)
else:
print("Cannot divide by zero")
Salida:
Cannot divide by zero
Ejercicio 9.1.3: Generar una excepción personalizada
En este ejercicio, creará una función que genera una excepción personalizada cuando se detecta una entrada no válida.
Instrucciones:
- Crea una función llamada
validate_age
que toma un argumento,age
. - Dentro de la función, comprueba si
age
es menor que 0. - Si
age
es menor que 0, genera una excepciónValueError
con el mensaje "La edad no puede ser negativa". - Llama a la función con un valor de edad positivo y uno negativo para probar el manejo de excepciones.
Fragmento de código:
def validate_age(age):
# Your code here
validate_age(25)
validate_age(-5)
Solución:
def validate_age(age):
if age < 0:
raise ValueError("Age cannot be negative.")
try:
validate_age(25)
validate_age(-5)
except ValueError as ve:
print(ve)
Salida:
Age cannot be negative.