Abandonos (Leaves)
cabezonxdg
(Talk | contribs) m |
cabezonxdg
(Talk | contribs) m (moved Abandonos - Leaves to Abandonos (Leaves)) |
Revision as of 00:59, 8 September 2009
Introdução
Um código em Symbian é dito que abandona quando um erro em tempo de execução ocorre. Abandonos fazem parte do mecanismo próprio de exceção implementado pelo c++ para Symbian OS, eles seriam análogos ao throw de c++ padrão e são utilizados no lançamento de exceções.
Segundo a conveção de nomes adotada pelo SymbianC++ funções que abandonam tem seu nome terminado por L indicando ao quem usá-las que tal função pode abandonar. Uma função ao abandonar emite um código de erro indicando o motivo pelo qual a operação falhou.
Funções podem abandonar se:
- Fizerem chamadas a outras funções que abandonam fora de uma TRAP;
- Chamando uma das funções do sistema utilizadas para lançar abandonos, exemplo: User::Leave();
- Fizerem uso do operador sobrecarregado new.

