🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14427

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

#14427
From: Immona
Date: Tue, 04 Apr 2006 08:19
33 lines
2582 bytes
>"Aleksander Galicki" <no@no.com> writes:
>
>>>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 C++ akcje do wykonania przy okazji wyjątku są bardzo powszechne
>(nietrywialne destruktory zmiennych lokalnych), więc implementacje C++
>starają się tak realizować wyjątki, żeby wejście do takiego niejawnego
>'try' ani wyjście z niego nic nie kosztowało.
>
>Jeśli ma nie być dodatkowych narzutów związanych z 'try', to przy
>typowej konwencji wołania funkcji jedynym sposobem na stwierdzenie,
>co robić w przypadku wyjątku, jest obejrzenie każdej ramki stosu
>między 'throw' a 'try' i znalezienie tych informacji na podstawie
>adresu powrotu w "mapach kodu" (które mogą być zaalokowane
>statycznie). Przy czym oglądać trzeba również te ramki stosu,
>w których nie ma żadnych 'try', nawet niejawnych, bo a priori nie
>wiadomo, które ramki takie są, a adresy powrotu trzeba wyszukiwać
>w jakichś statycznych słownikach.
>

Ale Javy to nie dotyczy chyba ..?

A.
-- 
============= P o l N E W S ==============
     archiwum i przeszukiwanie newsów
        http://www.polnews.pl
Technical Details
Message-ID: <06040410195853@polnews.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!polnews.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 <873bgukx87.fsf@qrnik.zagroda>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!polnews.pl!not-for-mail
From: "Immona" <c.oleszkiewicz@na.gmailu>
Newsgroups: pl.comp.objects
Subject: Re: Wyrzucenie wyjątku, czy
 zwrócenie null?
Date: Tue, 04 Apr 2006 10:19:58 +0200
Organization: PolNEWS - http://www.polnews.pl
Lines: 34
Message-ID: <06040410195853@polnews.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 <873bgukx87.fsf@qrnik.zagroda>
NNTP-Posting-Host: swift.atra.com.pl
Mime-Version: 1.0
X-Trace: swift.atra.com.pl 1144138798 25632 194.181.190.181 (4 Apr 2006 08:19:58 GMT)
X-Complaints-To: hostmaster@polnews.pl
NNTP-Posting-Date: 4 Apr 2006 08:19:58 GMT
X-Original-NNTP-Posting-Host: 222.153.0.94
X-Original-NNTP-Posting-From: 222-153-0-94.jetstream.xtra.co.nz
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit