Article View: pl.comp.objects
Article #14497Re: Wyrzucenie wyjątku, czy zwrócenie null?
From: Przemek Pokrywka
Date: Fri, 31 Mar 2006 21:08
Date: Fri, 31 Mar 2006 21:08
29 lines
2206 bytes
2206 bytes
Adam Przybyłek napisał:
> Ja bym zrobil tak:
> File wyniki = new File("wyniki.txt");
> if (wyniki.exists() ) { wyswietl wyniki }
> else { wyswietl logo }
>
> Oczywiscie kod, ktory czyta plik jest jeszcze obudowany w try, gdyby
> zaistniala jakas sytuacja wyjatkowa.
>
> Rozumiem, ze koledzy Przemek, Marcin i Michal w IF'a by sie nie bawili tylko
> zalatwiliby wszystko CATCH'em.
Ja z całą pewnością. Pomijając zasadę, że wyjątki i testy logiczne w
danej metodzie powinny znajdować się na jednym poziomie abstrakcji (a
więc kod dotyczący plików powinien zostać ukryty za logicznymi
warunkami wyświetlenia jednej lub drugiej planszy) kod mógłby wyglądać w
sposób zbliżony do następującego:
Plansza plansza;
try {
plansza = odczytajWyniki();
} catch (IOException) {
plansza = logo;
}
wyswietl(plansza);
--
Przemysław Pokrywka
Technical Details
Message-ID:
<e0k5og$83p$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mailReferences:
<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@qrnik.zagroda> <e0e8n1$ppe$1@news.task.gda.pl> <e0ef6i$h84$1@nemesis.news.tpi.pl> <e0ei45$p93$1@news.task.gda.pl> <e0ejpu$27n$1@news.onet.pl> <e0jomi$fvh$1@news.task.gda.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail From: Przemek Pokrywka <adres@zastrzezony.com> Newsgroups: pl.comp.objects Subject: Re: Wyrzucenie wyjątku, czy zwrócenie null? Date: Fri, 31 Mar 2006 23:08:31 +0200 Organization: Onet.pl Lines: 29 Message-ID: <e0k5og$83p$1@news.onet.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@qrnik.zagroda> <e0e8n1$ppe$1@news.task.gda.pl> <e0ef6i$h84$1@nemesis.news.tpi.pl> <e0ei45$p93$1@news.task.gda.pl> <e0ejpu$27n$1@news.onet.pl> <e0jomi$fvh$1@news.task.gda.pl> NNTP-Posting-Host: 041.inet.polhost.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1143839312 8313 80.48.120.41 (31 Mar 2006 21:08:32 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Fri, 31 Mar 2006 21:08:32 +0000 (UTC) X-Sender: 5aB4pqMdeQG1O30L902dNmlAzoKeNKcS In-Reply-To: <e0jomi$fvh$1@news.task.gda.pl> X-Accept-Language: pl, en-us, en User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit