Article View: pl.comp.lang.python
Article #26757Re: python vs php - potrzebne argumenty
From: pakalk
Date: Sat, 31 Oct 2009 12:08
Date: Sat, 31 Oct 2009 12:08
51 lines
3040 bytes
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-mailReferences:
<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