🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #26757

Re: python vs php - potrzebne argumenty

#26757
From: pakalk
Date: Sat, 31 Oct 2009 12:08
51 lines
3040 bytes
On Oct 31, 7:02 am, "Jaroslaw Zabiello" <use...@onet.eu> wrote:
> Dnia 29-10-2009 o 10:05:29 pakalk <pak...@gmail.com> napisał(a):
>
> >>  Mechanizm wyjątków nie czyni jezyka wyjątkowym
>
> >> wyjątkowym może nie, ale bezpieczniejszym i łatwiejszym w użyciu.
> >> Wole dostać wyjątek, że nie zdefiniowałem zmiennej niż przesłać tą
> >> niezdefiniowaną zmienną
> >> do miliona rekordów w bazie czyszcząc wpisy i dowiedzieć się o tym po
> >> fakcie przeglądając bazę
> >> lub logi z php.
>
> > set_error_handler()
> > set_exception_handler()
>
> Niestety, ale twój adwersasz ma rację. W PHP błędy wyłapuje się po faktach  
> z logów.

Da sie czasem cos wylapac w locie ;)

>
> Zarówno set_error_handler() jak i set_exception_handler() niewiele mogą.  
> Wystarczy jeden, drobny błąd w zwracanych danych aby rozkraczyć każdą,  
> choćby nie wiem jak zabezpieczoną, aplikację PHP (Jest tak dlatego, że  
> idioci, co tworzyli ten język zadecydowali że błędy fatalne nie powinno  
> się ograniczać tylko do błędu w parsowaniu składni). Jak nie wierzysz, to  
> spróbuj programowo przechwycić poniższą sytuację. Nie wyłapiesz tego ani  
> try-catchem ani niczym innym.
>
> function jakis_kod() { return null; }
> $obj = jakis_kod();
> $obj->jakas_metoda(); # hehe, php leży i kwiczy

Tak, racja. Tutaj jest do dupy. Da sie to wylapac, ale nie da sie
obsluzyc.

Ewentualnie...

function jakis_kod()
{
  return null;
}

$obj = jakis_kod();

if ( $obj !== null )
{
  $obj->jakas_metoda();
}

;)
Technical Details
Message-ID: <97ad13b9-95bf-4c61-8a1b-59c7c57e8499@s31g2000yqs.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.news-service.com!postnews.google.com!s31g2000yqs.googlegroups.com!not-for-mail
References: <h83in7$rl3$1@inews.gazeta.pl> <b9dc7116-39db-474f-9282-8862b3f1cad2@d5g2000yqm.googlegroups.com> <a501db87-9ccf-4694-a8f8-330a67cdc839@15g2000yqy.googlegroups.com> <7aa62383-88c2-4138-89d6-594112504075@g27g2000yqn.googlegroups.com> <op.u2nhqrhyeaqjf2@macbook-pro-15-zbiru.local>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.news-service.com!postnews.google.com!s31g2000yqs.googlegroups.com!not-for-mail
From: pakalk <pakalk@gmail.com>
Newsgroups: pl.comp.lang.python
Subject: Re: python vs php - potrzebne argumenty
Date: Sat, 31 Oct 2009 05:08:38 -0700 (PDT)
Organization: http://groups.google.com
Lines: 61
Message-ID: <97ad13b9-95bf-4c61-8a1b-59c7c57e8499@s31g2000yqs.googlegroups.com>
References: <h83in7$rl3$1@inews.gazeta.pl> <b9dc7116-39db-474f-9282-8862b3f1cad2@d5g2000yqm.googlegroups.com>  <a501db87-9ccf-4694-a8f8-330a67cdc839@15g2000yqy.googlegroups.com>  <7aa62383-88c2-4138-89d6-594112504075@g27g2000yqn.googlegroups.com>  <op.u2nhqrhyeaqjf2@macbook-pro-15-zbiru.local>
NNTP-Posting-Host: 83.4.162.231
Mime-Version: 1.0
X-Trace: posting.google.com 1256990918 32006 127.0.0.1 (31 Oct 2009 12:08:38 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Sat, 31 Oct 2009 12:08:38 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: s31g2000yqs.googlegroups.com; posting-host=83.4.162.231;  posting-account=rLTIYAoAAAAC0UY184o3dcMgnRpikGCw
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)  AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit