🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14401

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

#14401
From: Przemek Pokrywka
Date: Wed, 29 Mar 2006 18:31
38 lines
2710 bytes
Adam Przybyłek napisał(a):
> Użytkownik "Michal Przybylek" <mrp@neostrada.pl> napisał w wiadomości
> news:e0ef6i$h84$1@nemesis.news.tpi.pl...
> 
>>"Adam Przybyłek" <adampap@panda.bg.univ.gda.pl> wrote:
>>
>>
>>>>>Po wprowadzeniu przez uzytkownika nazwy pliku robisz:
>>>>>File myFile = new File("nazwaPliku");
>>>>>if (myFile.exists() ){ ... }
>>>>
>>>>A jeśli w momencie sprawdzania jeszcze istnieje, ale w momencie
>>>>otwierania już nie?
>>>>
>>>
>>>No to wtedy juz jest sytuacja nieoczekiwana i na ta okolicznosc
>>>przewidziany jest wyjatek.
>>
>>Zupelnie bez sensu. Ten pierwszy test wtedy czegokolwiek nie daje.
>>
> 
> 
> Ale elegancko wyglada. Bo na pierwszym lapiesz sytuacje typu ktos zrobil
> literowke podajac nazwe pliku.
> A sytuacja, ze pierwszy test zakonczy sie powodzeniem, a potem w ulamku
> sekundy ktos skasuje plik zanim zdarzysz go otworzyc jest wyjatkowa i na ta
> okazje przygotowano wyjatki.

I bez sensu, i nieelegancko. Próba odczytu pliku sprawdza też jego 
istnienie, więc test w instrukcji warunkowej jest zduplikowany (a na 
dodatek zbędny). Sprawdzenie zaciemnia tylko obraz pozytywnego 
scenariusza działania aplikacji.
Nie wiem, czemu ma ono służyć - zademonstrowaniu innym programistom 
czytającym kod, że owszem, przewiduje się sytuację pomyłki użytkownika? 
Bo żadnych korzyści z punktu widzenia poprawnego działania aplikacji nie ma.

--
Przemysław Pokrywka
Technical Details
Message-ID: <e0ejpu$27n$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-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@qrnik.zagroda> <e0e8n1$ppe$1@news.task.gda.pl> <e0ef6i$h84$1@nemesis.news.tpi.pl> <e0ei45$p93$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: Wed, 29 Mar 2006 20:31:21 +0200
Organization: Onet.pl
Lines: 38
Message-ID: <e0ejpu$27n$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>
NNTP-Posting-Host: 041.inet.polhost.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1143657088 2295 80.48.120.41 (29 Mar 2006 18:31:28 GMT)
X-Complaints-To: usenet@news.onet.pl
NNTP-Posting-Date: Wed, 29 Mar 2006 18:31:28 +0000 (UTC)
X-Sender: 5aB4pqMdeQG1O30L902dNmlAzoKeNKcS
In-Reply-To: <e0ei45$p93$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