Publicado por: Rafa Soares | 26.10.07

absurdos cotidianos 2.0

De vez em quando eu tenho que engolir umas dessas:

System.FormatException: Seqüência de entrada não estava em um formato incorreto.

Se não estava incorreto, porque não funcionou?! ¬¬

Tinha que ser da Microsoft! (ASP.NET 2.0)

UPDATE

Um número considerável de pessoas tem chegado a esse post procurando por este erro, então deixa eu atender às expectativas destes nobres visitantes:

A mensagem que dizer justamente o contrário, ou seja, significa que o valor de entrada estava num formato incorreto (logo, não estava num formato correto). Verifique o valor da variável que você está tentando converter. Aposto que é um campo onde o usuário deveria digitar um valor ou uma data e você não está validando a entrada. :P

Um RegularExpressionValidator deve resolver o problema. ;)

Quanto à mensagem, é óbvio que quem fez a tradução ia escrever “não estava num formato correto”, mas achou que “estava num formato incorreto” era melhor (eu também acho), mas esqueceu de apagar o “não”. Isso acontece direto, tá perdoado. Eu só não perdôo o revisor que deixou esse erro passar!


Respostas

  1. Estou xingando a Microsoft por ela insistir em colocar mensagens de erro (stack traces) em portugues. Isso é uma idiotice! Explico:
    1 – pessoas leigas nao vao entender a mensagem, mesmo que esteja em portugues.
    2 – pessoas tecnicas boas ja entedem no minimo um ingles tecnico.
    3 – se voce fizer um google, achara muitas solucoes em ingles, mas quase nada ou nenhuma solucao em portugues.
    Queria saber quem é o retardado da Microsoft que mandou fazer exibir stack traces em portugues.


Deixe uma resposta

Sua resposta:

Categorias