🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14932

Re: Wyjątki w konstruktorze

#14932
From: Marcin Stefaniak
Date: Tue, 22 Aug 2006 05:28
20 lines
1507 bytes
> Witam,
> 
> W obiekcie mam sytuacje, ze z pewnych przyczyn nie jest mozliwe
> utworzenie jego instancji (sprawdza to jego konstruktor).
> 
> Czy konstruktor powinien (czy moze) wtedy zwracac wyjatek, czy
> raczej nie jest to polecana praktyka?

Można, ale nie polecam. Zamiast tego można zrobić prosty prywatny konstruktor
i statyczną metodę / funkcję zaprzyjaźnioną zwracającą nowy obiekt albo np.
null jeśli jego utworzenie jest niemożliwe.

Zwłaszcza w C++ rzucanie wyjątków z konstruktora to nie przelewki - jak nie
czujesz się na siłach to lepiej tego nie próbuj

Marcin Stefaniak

-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID: <ece4m4$88j$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <1156145142.606030.39100@m73g2000cwd.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Marcin Stefaniak" <matmis.WYTNIJ@gazeta.pl>
Newsgroups: pl.comp.objects
Subject: Re: Wyjątki w konstruktorze
Date: Tue, 22 Aug 2006 05:28:36 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 20
Message-ID: <ece4m4$88j$1@inews.gazeta.pl>
References: <1156145142.606030.39100@m73g2000cwd.googlegroups.com>
NNTP-Posting-Host: 65.57.245.11
X-Trace: inews.gazeta.pl 1156224516 8467 172.20.26.240 (22 Aug 2006 05:28:36 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Tue, 22 Aug 2006 05:28:36 +0000 (UTC)
X-User: matmis
X-Forwarded-For: 172.20.6.64
X-Remote-IP: 65.57.245.11
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit