C++

try catch no construtor

Eu dia antes de publicar este artigo (como tratar exceções nos construtores que encontrei no livro More Exceptional C++ em Constructor Failures) lendo meus feeds vi que o Wanderley Caloni publicou primeiro sobre isso primeiro em Try-catch flutuante, o legal é que eu não sabia que nome poderia ser dado à isso :D

Simples e resumido, apesar de ser bem estranho você pode tratar exceções na inicialização dos atributos das classes usando try como você já esta acostumado.
Exemplo retirado do livro More Exceptional C++

C++
class C : public A
{
public:
    C() try : A ()
    {
    }
    catch( ... )
    {
    }
};

Referencias
More Exceptional C++
Try-catch flutuante - Caloni

Fonte arquivística

Conteúdo recuperado via Wayback Machine, captura 20080518012059.

Abrir registro original ↗

Discussão preservada

0 comentários

Nenhum comentário foi registrado ou recuperado para este post.