Article View: pl.comp.objects
Article #14932Re: Wyjątki w konstruktorze
From: Marcin Stefaniak
Date: Tue, 22 Aug 2006 05:28
Date: Tue, 22 Aug 2006 05:28
20 lines
1507 bytes
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-mailReferences:
<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