Article View: pl.comp.objects
Article #14386Re: Wyrzucenie wyjątku, czy zwrócenie null?
From: Adam Przybyłek
Date: Mon, 27 Mar 2006 19:36
Date: Mon, 27 Mar 2006 19:36
21 lines
1902 bytes
1902 bytes
Użytkownik "Przemek Pokrywka" <adres@zastrzezony.com> napisał w wiadomości news:e09c3r$lg3$1@news.onet.pl... > [...] > Jak Państwa zdaniem powinna wyglądać optymalna obsługa sytuacji > wyjątkowej przez tą metodę, gdyby pisać ten system na nowo? > - Czy najlepiej zwracać by wartość null, jak w tej chwili? > - Czy wyrzucać wyjątek? > - Zakładając, że system pisany byłby w Javie, jakiego typu wyjątek - > checked, czy unchecked? > > Z pewnych względów wolałbym nie stosować tu wzorca Null Object (Woolf). > Jezeli wyszukiwana osoba ma prawo nie figurowac w spisie (np. szukam znajomego w ksiazce telefonicznej, ale nie wiem, czy ma telefon, czy nie) to nieznalezienie jej nie jest sytuacja wyjatkowa. Nalezy wowczas zwrocic NULL. Jezeli natomiast wiem, ze osoba powinna byc w spisie, a okaze sie, ze jej nie ma to jest wyjatek i trzeba rzucic checked exception. Adam
Technical Details
Message-ID:
<e09f0h$cis$1@news.task.gda.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.task.gda.pl!not-for-mailReferences:
<e09c3r$lg3$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.task.gda.pl!not-for-mail From: Adam Przybyłek <adampap@panda.bg.univ.gda.pl> Newsgroups: pl.comp.objects Subject: Re: Wyrzucenie wyjątku, czy zwrócenie null? Date: Mon, 27 Mar 2006 21:36:33 +0200 Organization: CI TASK http://www.task.gda.pl/ Lines: 23 Message-ID: <e09f0h$cis$1@news.task.gda.pl> References: <e09c3r$lg3$1@news.onet.pl> NNTP-Posting-Host: ntwklan-62-233-235-125.devs.futuro.pl X-Trace: news.task.gda.pl 1143488338 12892 62.233.235.125 (27 Mar 2006 19:38:58 GMT) X-Complaints-To: abuse@news.task.gda.pl NNTP-Posting-Date: Mon, 27 Mar 2006 19:38:58 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1506 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit