Diferentes usos de la excepción de ValueError
Los usos de ValueError se han mostrado en la siguiente parte de este tutorial.
Ejemplo-1: elevar el valorerError para datos incorrectos
Cree un archivo de Python con el siguiente script que recaudará un ValueError donde la función int () se ha utilizado para convertir un valor de cadena.
# Defina la primera variableProducción:
La siguiente salida aparecerá después de ejecutar el script anterior. La salida muestra que el ValueError ha ocurrido en la línea número 4 donde la función int () se ha utilizado para encubrir la cadena, 'hola'.
Ejemplo-2: manejar el valueError usando el bloque try-except
Crear un archivo de python con el siguiente script que tomará el edad valor del usuario. Si se tomará un valor no numérico del usuario para el edad valor, entonces el intentar Block lanzará el ValueError excepción e imprima el mensaje de error personalizado. Si el válido edad El valor se tomará del usuario, entonces el mensaje se imprimirá en función de edad valor.
intentar:Producción:
La siguiente salida aparecerá después de ejecutar el script anterior para los valores de entrada, 56, 45, 23, y 'veinte'. Aquí, el ValueError ha ocurrido para el valor de entrada ','veinte'Lo cual no es válido.
Ejemplo-3: elevar el valorerError en una función
El ValueError se puede generar sin un try-excepto bloquear usando el aumentar Palabra clave dentro de la función Python. Cree un archivo Python con el siguiente script que calculará la multiplicación de dos números enteros. Si se transmitirá algún valor de argumento no válido a la función, entonces el ValueError se criará.
# Defina la función para la multiplicaciónProducción:
La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, cuando se ha llamado a la función con los valores 5 y '6', entonces el ValueError se ha recaudado por el valor inválido, '6'.
Ejemplo-4: Uso del ValueError dentro y fuera de la función
Cree un archivo Python con el siguiente script que muestra los usos de ValueError dentro y fuera de la función. Aquí el controlar() La función se ha definido para averiguar si un número es positivo o negativo. La función elevará el ValueError Cuando se pasará un valor de argumento no válido a la función. El bloque try-except atrapará el ValueError pasado de la función e imprima el mensaje de error.
# Defina la funciónProducción:
La siguiente salida aparecerá después de ejecutar el script anterior con los valores de entrada de 6, -3 y 'd'. Aquí el ValueError ha ocurrido dentro y fuera de la función para el valor de entrada, 'D'.
Ejemplo-5: Uso del ValueError con otro error
Cree un archivo de Python con el siguiente script que abrirá un archivo para leer e imprimir el contenido del archivo. Si el nombre de archivo que se ha utilizado en el script no es accesible, el Ioerror se generará, y si el archivo contiene algún carácter alfabético, entonces el ValueError será generado.
intentar:Producción:
La siguiente salida aparecerá después de ejecutar el script anterior. Aquí el ValueError ha sido generado porque el ventas.TXT El archivo contiene caracteres alfabéticos en la línea número 6.
Ejemplo-6: Uso del ValueError con el argumento de la línea de comandos
Cree un archivo de Python con el siguiente script que tomará un número del valor de argumento de la línea de comandos. El mensaje particular se imprimirá si se proporciona un valor numérico en el argumento de la línea de comandos, de lo contrario, el ValueError se generará y se imprimirá un mensaje de error.
#Módulo de sys de ImportProducción:
La siguiente salida aparecerá después de ejecutar el script anterior cuando el script se ejecute sin ningún argumento, con los valores de argumento 600 y 60.
Conclusión
El propósito de usar la excepción de ValueError se ha mostrado en este tutorial mediante el uso de múltiples ejemplos para ayudar a los usuarios de Python a conocer los usos de esta excepción correctamente.