🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14429

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

#14429
From: mgl
Date: Tue, 04 Apr 2006 10:55
38 lines
2939 bytes
Aleksander Galicki wrote:
> le, ze tak powiem, obciach. Przepraszam, nie wylogowalem sie z konta mojej TŻ :-)

Aż dłuższą chwilę zastanowienia miałem... przy całym szacunku do 
ciekawych doświadczeń i ogólnego życiowego rozsądku Immony nie 
podejrzewałem jej aż o taką wszechstronność :).

A sam wątek, nota bene, jest dość jałowy.

Java ma już swoje lata (zresztą z doświadczeń Java skorzystał też C# i 
.NET(*)), pewne best practices zdążyły się już wykrystalizować:

http://www-128.ibm.com/developerworks/java/library/j-ejbexcept.html
http://www.onjava.com/pub/a/onjava/2003/11/19/exceptions.html?page=1

i nie ma co odkrywać koła na nowo. Bardzo rozbawił mnie kiedyś ten artykuł:
http://jdn.pl/node/387
którego tezy są wprawdzie dość niesprawiedliwie wycelowane w Polaków, 
ale w ogólności coś w tym jest, że serwisowi thedailywtf.com nie brakuje 
treści do publikowania ;).

Jeśli ktoś ma wątpliwości jak obsługiwać błędy w warstwie DAO, a ten 
temat przewija się przez wątek, to warto zobaczyć, jak to zostało 
zrobione np. w Hibernate, TopLink czy Spring. A swoją drogą to poza 
wybitnie kuriozalnymi przypadkami przepychania checked exceptions z 
warstwy obsługi danych do samego widoku przez różne dziwne rzeczy po 
drodze, nie spotkałem się nigdy z sytuacją, żeby pomysł na obsługę 
wyjątków był aż tak zły, żeby powodowało to jakiś widoczny narzut kodu 
czy animozje projektowe.

(*) .NET zrezygnował z checked exceptions, co z jednej strony może mieć 
pewne zalety, z drugiej zaś biedni .netowi programiści nadal nie wiedzą, 
co może wylecieć z nieznanej im metody, o ile autor nie zadbał o 
precyzyjną dokumentację.

pozdrawiam,
-- 
mgl
Technical Details
Message-ID: <e0tj9e$92e$1@news.dialog.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.dialog.net.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> <e0cd04$ljh$1@news.task.gda.pl> <e0ced6$f7g$1@news.onet.pl> <e0dabl$1sv$1@news.task.gda.pl> <87y7ytka81.fsf <06040410195853@polnews.pl> <06040411403189@polnews.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.dialog.net.pl!not-for-mail
From: mgl <ask@for.email.com>
Newsgroups: pl.comp.objects
Subject: Re: Wyrzucenie wyjątku, czy
 zwrócenie null?
Date: Tue, 04 Apr 2006 12:55:31 +0200
Organization: Dialog Net
Lines: 38
Message-ID: <e0tj9e$92e$1@news.dialog.net.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> <e0cd04$ljh$1@news.task.gda.pl> <e0ced6$f7g$1@news.onet.pl> <e0dabl$1sv$1@news.task.gda.pl> <87y7ytka81.fsf <06040410195853@polnews.pl> <06040411403189@polnews.pl>
NNTP-Posting-Host: xdsl-969.wroclaw.dialog.net.pl
Mime-Version: 1.0
X-Trace: news.dialog.net.pl 1144148078 9294 81.168.131.201 (4 Apr 2006 10:54:38 GMT)
X-Complaints-To: abuse@dialog.net.pl
NNTP-Posting-Date: Tue, 4 Apr 2006 10:54:38 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040616
X-Accept-Language: en-us, en
In-Reply-To: <06040411403189@polnews.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit