Dev (Back & Front)ARTIGO

Erros: um breve manual para melhor entender, corrigir e não ignorar

Nada melhor do que escrever sobre algo que incomoda para iluminar algumas almas perdidas pelo desenvolvimento. Hoje a ideia é falar sobre erros e como eles são nossos amigos. Pare de varrê-los para debaixo do tapete. Uma das coisas mais revoltantes no mercado é o número de profissionais que simplesmente buscam formas variadas de se livrar dos erros.

A tentativa de esconder os erros pode até soar como algo sem importância muitas vezes, mas é caso sério. Imagine se a cada erro realizado e escondido, você não sentisse dor por cada uma dessas ações. Você se machucaria, perderia uma perna, e nem notaria!

A questão que fica em aberto é: você prefere esconder a dor de estar perdendo a perna, ou entender o motivo do que está te levando a perdê-la? E então tentar recuperá-la? Pois é. Acontece o mesmo com os erros que as linguagens de programação nos apresentam. Não fuja deles. Pelo contrário, vá atrás. Busque!

Altenativas e soluções

Você também deve ficar preocupado quando não ver nenhum erro, e ainda assim a aplicação se comportar de forma inesperada, ou ‘incorreta’. Aí sim começa a tua dor de cabeça. Enquanto os erros estão sendo exibidos – e você não os ignora, você pode corrigi-los, alterar o script, melhorar rotinas além de refatorar códigos.

Linguagens como o PHP são muito perigosas. Possuem recursos absurdos como supressores de erro, desabilitar ou diminuir o nível de alertas…
Ok, se for para falhar, falhe de forma elegante! Em ambiente de produção, é recomendável que você elimine ao máximo as configurações que mostram erros da linguagem.

Porém, é por esse mesmo motivo que, em ambiente de desenvolvimento, você deve ser acostumado a trabalhar com o mais alto ruído de erros. Warnings, Fatal Errors, Notices..

Não falo de erros fantasmas, para os quais existe toda uma metodologia de testes para desvendá-los, mas daqueles menores que vejo no fórum e que estão tão presentes no nosso dia-a-dia. Tente pensar mais como programador.

Ok, tem um erro: Então: Leia, entenda, revise o script e corrija. Não apareceu o erro: tela branca.

Buscando respostas e melhorando o desenvolvimento

Tenha em mente que se não for um erro comportamental, em algum lugar ele está. Abra o código fonte HTML gerado e procure o log de erros do servidor web (Apache…). Com isso em mãos, você será capaz de se virar e resolver a questão.

JavaScript então? Use um navegador bom como o Firefox ou Chrome, além de ótimas ferramentas como o Firebug, o Dragonfly. Até mesmo se “só não funcionar no IE”, procure entender o motivo. Alguma coisa tem.

CSS? Existe o FirebugLite para IE, aquela barrinha de desenvolvedores da própria Microsoft. Ainda existem diversas formas de se chegar a um mesmo resultado. Procure aquela que faça sentido para você primeiramente, e que também funcione bem.

Coincidência ou não, acabou de aparecer um post no fórum, de um membro querendo bloquear o site para tal navegador.

Transcrevo aqui, a minha resposta a ele:

Existem diversas formas de fazer o que você pediu e as opções são várias com Javascript, PHP e até com HTML puro é possível (comentários condicionais), porém essa não é uma forma elegante de desenvolver para web.

Imagine se o desenvolvedor de um sistema de e-commerce resolve usar essa tua solução. O cliente dele simplesmente não conseguiria vender (e atenção pois vender significa dinheiro), simplesmente porque foi informado que aquele site não é bem visualizado em tal navegador (aliás, isso é uma coisa bem anos 90).

Hoje em dia não é tão difícil assim fazer ao menos um básico que funcione bem e bonito, nivelando por baixo. Vai de ti a escolha, porém entregar as pontas e colocar a culpa toda no navegador não é a única solução.

Enfim, não existe desculpa! Não tenha medo do erros, procure-os. E, mais do que isso, procure, entenda-os, para assim corrigi-los.

Trabalha como Desenvolvedor FrontEnd, nos horários em que não está estudando Matemática na faculdade ou escrevendo posts para o seu blog pessoal.

Ver perfil