🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14481

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

#14481
From: Piotr Kobzda
Date: Tue, 04 Apr 2006 11:24
22 lines
2139 bytes
Aleksander Galicki wrote:

>>Warto użyć wyjątków wtedy, kiedy obsługa sytuacji będzie zwykle
>>daleko od miejsca jej wykrycia, czyli kiedy bezpośrednim skutkiem tej
>>sytuacji będzie przerwanie części obliczeń, oraz (w części języków,
>>m.in. w C++ i Javie, w których rzucanie wyjątków jest względnie
>>drogie)
> 
> Z ciekawosci: co tam jest takiego drogiego?

W Javie właściwie jedyny pewny koszt dodatkowy, to utworzenie instancji 
wyjątku, który jest rzucany. Nie da się tego kosztu pominąć w jakiś 
sensowny sposób, za każdym razem tworzony jest nowy wyjątek, który poza 
dodatkowymi atrybutami, przechowuje stos wywołań (bywa często, że 
niemały). Stąd i koszt w porównaniu z nie rzucaniem wyjątku jest tu w 
oczywisty sposób większy.

Cała reszta to już sprawy zalezne od implementacji maszyny wirtualnej, 
więc i w kontekście porównania kosztów jest bez znaczenia.


piotr
Technical Details
Message-ID: <e0tl15$f7p$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> <e0cd04$ljh$1@news.task.gda.pl> <e0ced6$f7g$1@news.onet.pl> <e0dabl$1sv$1@news.task.gda.pl> <87y7ytka81.fsf <8764lqajbt.fsf@qrnik.zagroda> <06040401321180@polnews.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Piotr Kobzda <pikob@gazeta.pl>
Newsgroups: pl.comp.objects
Subject: Re: Wyrzucenie wyjątku, czy
 zwrócenie null?
Date: Tue, 04 Apr 2006 13:24:20 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 22
Message-ID: <e0tl15$f7p$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> <e0cd04$ljh$1@news.task.gda.pl> <e0ced6$f7g$1@news.onet.pl> <e0dabl$1sv$1@news.task.gda.pl> <87y7ytka81.fsf <8764lqajbt.fsf@qrnik.zagroda> <06040401321180@polnews.pl>
NNTP-Posting-Host: xdsl-2179.zgora.dialog.net.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1144149861 15609 81.168.232.131 (4 Apr 2006 11:24:21 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Tue, 4 Apr 2006 11:24:21 +0000 (UTC)
In-Reply-To: <06040401321180@polnews.pl>
X-Accept-Language: pl, en-us, en
X-User: pikob
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.11) Gecko/20050728
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit