Article View: pl.comp.lang.python
Article #26586Re: python vs php - potrzebne argumenty
From: Piotr Sawicki
Date: Mon, 16 Nov 2009 23:29
Date: Mon, 16 Nov 2009 23:29
39 lines
3393 bytes
3393 bytes
Grzegorz Staniak powiada: >>> I po takim konkursiku pehapowe funkcje zaczną rzucać wyjątki? >> >> A jest taki wymóg? > > O tym była rozmowa. Ale wystarczy możliwość obsłużenia błędu czy koniecznie poprzez wyjątki? >> Fakt, że dodali ten dziurawy mechanizm wyjątków niepotrzebnie, no >> ale błędy można obsługiwać inaczej. W szczególności w php-ie >> jest obecna pradawna koncepcja error handlerów. Co prawda nie może >> taki handler przejąć fatal errora, ale tu już widzę problem w >> implementacji interpretera a nie w języku jako takim: to normalne >> że nie da się opanować błędu jak się maszyna rozsypie, po >> prostu funkcje nie powinny panikować gdy stanie się coś może >> niestandardowego ale jednak niekrytycznego. > > Przecież o tym cały czas mowa. Co komu po ślicznym komunikacie > w logach, Jeśli ten error jest rzeczywiście fatal (tzn. coś się całkiem posypało wewnątrz interpretera do tego stopnia, że on sam nie potrafi sobie poradzić) to przerzucanie kontroli w inny punkt interpretowanego programu nic nie pomoże, a tylko zaszkodzi. Wtedy sensowne jest zaglądanie z crona do logów i administracyjne rozwiązywanie problemu (np. restartowanie demona, przenoszenie loadu czy alertowanie operatora). Oczywiście powyższy wywód jest nie na temat, jeśli interpreter wylatuje z fatalem tylko dlatego, że jakiś builtin się zdziwił nietypowym zachowaniem środowiska (jak niemożność nawiązania zdalnego połączenia). > skoro _nie można_ polegać na mechanizmach obsługi wyjątków, Nie używać wyjątków, i tak są IMHO szkodliwe (ten flejm już był). Piotr Sawicki
Technical Details
Message-ID:
<slrnhg3o3d.60f.ps171721@duch.mimuw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mailReferences:
<h83in7$rl3$1@inews.gazeta.pl> <hccvvt$u0t$1@news.lublin.pl> <ac46bc62-a3ee-40a1-ac5d-860be3029272@z41g2000yqz.googlegroups.com> <hcd7ck$3a6$1@news.lublin.pl> <2f2d1c53-fa9a-40b1-be71-60f530a0be72@g23g2000yqh.googlegroups.com> <21c2c0bd-464f-45b2-a3ce-449c0412d48c@b2g2000yqi.googlegroups.com> <ad429fa2-5c6d-47a8-8337-1dafcd18c0b9@a31g2000yqn.googlegroups.com> <858f3466-5bdd-4c10-baa1-974089ef29ba@s31g2000yqs.googlegroups.com> <op.u2tsh4k3eaqjf2@mydot.ftpviewlocal.com> <1be92709-f662-4da5-8f44-3ab83d3915d3@k19g2000yqc.googlegroups.com> <op.u2vg6knceaqjf2@mydot.ftpviewlocal.com> <f45ba553-947c-40ff-a96a-88ac21ea20ab@37g2000yqm.googlegroups.com> <op.u26lj6r2eaqjf2@jzabielloosx.dubtilt.local> <929230b3-8c01-4aa0-ba4d-af46cf4196f1@m16g2000yqc.googlegroups.com> <hdqtq7$2qja$1@news2.ipartners.pl> <9417e837-c468-4fe6-9ec8-5c17b268cecd@u7g2000yqm.googlegroups.com> <hds989$q2i$1@news.lublin.pl> <slrnhg3lqh.ee.ps171721@duch.mimuw.edu.pl> <hdslom$1ps$7@news.lublin.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail From: Piotr Sawicki <ps171721@students.mimuw.edu.pl> Newsgroups: pl.comp.lang.python Subject: Re: python vs php - potrzebne argumenty Date: Mon, 16 Nov 2009 23:29:49 +0000 (UTC) Organization: KTG Lines: 39 Message-ID: <slrnhg3o3d.60f.ps171721@duch.mimuw.edu.pl> References: <h83in7$rl3$1@inews.gazeta.pl> <hccvvt$u0t$1@news.lublin.pl> <ac46bc62-a3ee-40a1-ac5d-860be3029272@z41g2000yqz.googlegroups.com> <hcd7ck$3a6$1@news.lublin.pl> <2f2d1c53-fa9a-40b1-be71-60f530a0be72@g23g2000yqh.googlegroups.com> <21c2c0bd-464f-45b2-a3ce-449c0412d48c@b2g2000yqi.googlegroups.com> <ad429fa2-5c6d-47a8-8337-1dafcd18c0b9@a31g2000yqn.googlegroups.com> <858f3466-5bdd-4c10-baa1-974089ef29ba@s31g2000yqs.googlegroups.com> <op.u2tsh4k3eaqjf2@mydot.ftpviewlocal.com> <1be92709-f662-4da5-8f44-3ab83d3915d3@k19g2000yqc.googlegroups.com> <op.u2vg6knceaqjf2@mydot.ftpviewlocal.com> <f45ba553-947c-40ff-a96a-88ac21ea20ab@37g2000yqm.googlegroups.com> <op.u26lj6r2eaqjf2@jzabielloosx.dubtilt.local> <929230b3-8c01-4aa0-ba4d-af46cf4196f1@m16g2000yqc.googlegroups.com> <hdqtq7$2qja$1@news2.ipartners.pl> <9417e837-c468-4fe6-9ec8-5c17b268cecd@u7g2000yqm.googlegroups.com> <hds989$q2i$1@news.lublin.pl> <slrnhg3lqh.ee.ps171721@duch.mimuw.edu.pl> <hdslom$1ps$7@news.lublin.pl> Reply-To: piotr.sawicki@mimuw.edu.pl NNTP-Posting-Host: duch.mimuw.edu.pl Mime-Version: 1.0 X-Trace: achot.icm.edu.pl 1258414189 30164 193.0.96.2 (16 Nov 2009 23:29:49 GMT) X-Complaints-To: abuse@icm.edu.pl NNTP-Posting-Date: Mon, 16 Nov 2009 23:29:49 +0000 (UTC) User-Agent: slrn/0.9.9p1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit