Diferentes usos da exceção do ValueError
Os usos do ValueError foram mostrados na próxima parte deste tutorial.
Exemplo 1: Aumente o ValueError para dados incorretos
Crie um arquivo python com o seguinte script que aumentará um valueError onde a função int () foi usada para converter um valor de string.
# Defina a primeira variávelSaída:
A saída a seguir aparecerá após a execução do script acima. A saída mostra que o ValueError ocorreu na linha número 4, onde a função int () foi usada para encobrir a string, 'hello'.
Exemplo 2: lidar com o valueError usando o bloco Try-Except
Crie um arquivo python com o seguinte script que levará o idade valor do usuário. Se um valor não numérico será retirado do usuário para o idade valor, então o tentar Bloco jogará o ValueError exceção e imprimir a mensagem de erro personalizada. Se o válido idade O valor será retirado do usuário, então a mensagem será impressa com base no idade valor.
tentar:Saída:
A saída a seguir aparecerá após a execução do script acima para os valores de entrada, 56, 45, 23, e 'vinte'. Aqui, o ValueError ocorreu para o valor de entrada, 'vinte'O que é inválido.
Exemplo 3: Levante o ValueError em uma função
O ValueError pode ser gerado sem um Try-exceto Bloco usando o elevação palavra -chave dentro da função python. Crie um arquivo python com o seguinte script que calculará a multiplicação de dois números inteiros. Se algum valor de argumento inválido será passado para a função, então o ValueError será levantado.
# Defina a função para multiplicaçãoSaída:
A saída a seguir aparecerá após a execução do script acima. Aqui, quando a função é chamada com os valores 5 e '6', então o ValueError foi levantado pelo valor inválido, '6'.
Exemplo-4: Uso do ValueError dentro e fora da função
Crie um arquivo python com o seguinte script que mostra os usos de ValueError dentro e fora da função. Aqui o verificar() função foi definida para descobrir se um número é positivo ou negativo. A função aumentará o ValueError Quando um valor de argumento inválido será passado para a função. O bloco de tentativa de exceção pegará o ValueError passou da função e imprima a mensagem de erro.
# Defina a funçãoSaída:
A saída a seguir aparecerá após a execução do script acima com os valores de entrada de 6, -3 e 'd'. Aqui o ValueError ocorreu dentro e fora da função para o valor de entrada, 'd'.
Exemplo 5: Uso do ValueError com outro erro
Crie um arquivo python com o seguinte script que abrirá um arquivo para ler e imprimir o conteúdo do arquivo. Se o nome do arquivo que foi usado no script não estiver acessível, o Ioerror será gerado e se o arquivo contiver qualquer caráter alfabético, então o ValueError será gerado.
tentar:Saída:
A saída a seguir aparecerá após a execução do script acima. Aqui o ValueError foi gerado porque o vendas.TXT O arquivo contém caracteres alfabéticos na linha número 6.
Exemplo 6: Uso do ValueError com o argumento da linha de comando
Crie um arquivo python com o seguinte script que retirará um número do valor do argumento da linha de comando. A mensagem específica será impressa se um valor numérico for fornecido no argumento da linha de comando, caso contrário, o ValueError será gerado e uma mensagem de erro será impressa.
#Import módulo SYSSaída:
A saída a seguir aparecerá após a execução do script acima quando o script for executado sem nenhum argumento, com os valores de argumento 600 e 60.
Conclusão
O objetivo de usar a exceção do ValueError foi demonstrado neste tutorial usando vários exemplos para ajudar os usuários do Python a conhecer os usos dessa exceção corretamente.