Article View: pl.comp.objects
Article #14481Re: Wyrzucenie wyjątku, czy zwrócenie null?
From: Piotr Kobzda
Date: Tue, 04 Apr 2006 11:24
Date: Tue, 04 Apr 2006 11:24
22 lines
2139 bytes
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-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 <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