Perdoem caso a reposta para essa pergunta apareça no "estou com sorte"
do google, talvez eu tenha usado uma chave infeliz na pesquisa :)
De qualquer forma, existe uma vantagem real em se criar um NOVO tipo
de exceção, além é claro quando qualquer valor é válido como retorno
de uma operação?
Até onde sei o tratamento de exceção é mais lento que o uso de if's,
estou certo?
Perdoem caso a reposta para essa pergunta apareça no "estou com sorte" do google, talvez eu tenha usado uma chave infeliz na pesquisa :) De qualquer forma,...
Olá a todos! ... Henrique, entendi que o colega está querendo saber sobre a vantagem de se criar uma nova exceção. Imagino que provavelmente numa linguagem...
Marcelo, Depois que enviei meu email eu pensei nisso também, mas é que eu fui mais pelo título do que pela mensagem dele. Falha minha... [As partes desta...
... Qualquer pessoa que está tão preocupada com performance a ponto de usar if em vez de try/except não devia estar usando Python, mas C. [ ]s Luciano...
Qualquer pessoa que está tão preocupada com performance a ponto de usar if em vez de try/except não devia estar usando Python, mas C. Concordo plenamente,...
Francisco Antônio ...
franciscossouza@...
11 de Set de 2008 9:15 pm
Ola, ... Um exemplo interessante e' o do jogo Snake (que o JS implementou, ele pode explicar melhor), onde ele criou uma excessao que era lancada quando o...
... Precisamente! O código está em http://python-gamedev-brasil.googlecode.com/svn/trunk/snakes/ E voce vai ver bem isso -- eu crio uma exceção CobraMorreu...
... Claro, ora, quando nenhuma das existentes é a mais adequada para você. Se não houvesse vantagem, teríamos só Exception e pronto... Em geral, quando...
... <pjwerneck@...> escreveu ... Quando você espera apenas números naturais como retorno de uma função, a função pode retornar um número negativo para...
... Acho que a vantagem maior nem é essa, de representar o erro com algo, mas em como simplifica as coisas por permitir agrupar tudo no lugar certo, sem ...
... Pedro, no exemplo postado em C, o idioma para um bloco seria é o mesmo: #define ERRA 0x01 #define ERRB 0x02 #define ERRC 0x04 /* O seu try: */ errcode =...
Olá! ... Há uma outra diferença brutal entre o uso da checagem dos códigos de retorno e o tratamento de exceções. Foi uma das coisas que me revoltou em C...
... Indo um pouco para o off-topic... eu costumo usar um padrão mais prático e legível quando tenho esse tipo de problema, usando gotos. Para não entrar...