🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14386

Re: Wyrzucenie wyjątku, czy zwrócenie null?

#14386
From: Adam Przybyłek
Date: Mon, 27 Mar 2006 19:36
21 lines
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-mail
References: <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