🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14506

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

#14506
From: Marcin Stefaniak
Date: Fri, 31 Mar 2006 10:01
25 lines
2208 bytes
Przemek Pokrywka <adres@zastrzezony.com> napisał(a): 

>  > A znam nawet takich, co uwazaja ze w ogole
> > nie powinno sie we wlasnym kodzie wprowadzac wyjatkow, tylko raczej zwracac
> > wartosci oznaczajace bledy - i potrafia to przekonujaco uzasadniac (a ja
> > niekoniecznie).
> 
> Ja nie potrafię tego w żaden sposób wytłumaczyć, kody błędów to dla mnie 
> śmieszny archaizm :)

OK. Filozofia jest mniej wiecej taka :-)

Nasz kod to taki, który możemy swobodnie zmieniać, poprawiać. Zatem jest on
poprawny, albo możemy go poprawić, jak się okaże że jest gdzieś bug. W każdym
razie, można z nim dążyć do doskonałości. Czyli sytuacje błędne nie mają się w
nim pojawiać. Każdy runtime exception oznacza bug w kodzie i prowadzi do
szybkiego bugfixa. Zatem, jeśli coś jest przewidywalnym i zaprojektownym
"błędem", to jest raczej wynikiem działania pewnej funkcji niż wyjątkiem - nie
chcemy ani nie potrzebujemy znać jego stacktrace'u, co jest główną różnicą
między wyjątkiem a zwracaniem kodu błędu (są też inne różnice, ale mniej ważne).

-MS

-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID: <e0iuln$ltq$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <e09c3r$lg3$1@news.onet.pl> <e09f0h$cis$1@news.task.gda.pl> <e09gjn$737$1@news.onet.pl> <e0b1re$bdc$1@news.onet.pl> <e0c8eh$ur8$1@news.onet.pl> <e0ejcm$mb8$1@inews.gazeta.pl> <e0elne$99p$1@news.onet.pl>

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.SKASUJ@gazeta.pl>
Newsgroups: pl.comp.objects
Subject: Re: Wyrzucenie wyjątku, czy
 zwrócenie null?
Date: Fri, 31 Mar 2006 10:01:27 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 25
Message-ID: <e0iuln$ltq$1@inews.gazeta.pl>
References: <e09c3r$lg3$1@news.onet.pl> <e09f0h$cis$1@news.task.gda.pl> <e09gjn$737$1@news.onet.pl> <e0b1re$bdc$1@news.onet.pl> <e0c8eh$ur8$1@news.onet.pl> <e0ejcm$mb8$1@inews.gazeta.pl> <e0elne$99p$1@news.onet.pl>
NNTP-Posting-Host: fw-gw-atm.mimuw.edu.pl
X-Trace: inews.gazeta.pl 1143799287 22458 172.20.26.239 (31 Mar 2006 10:01:27 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Fri, 31 Mar 2006 10:01:27 +0000 (UTC)
X-User: matmis
X-Forwarded-For: 10.1.6.104
X-Remote-IP: fw-gw-atm.mimuw.edu.pl
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit