Article View: pl.comp.lang.python
Article #26794Re: python vs php - potrzebne argumenty
From: Grzegorz Staniak
Date: Mon, 02 Nov 2009 18:38
Date: Mon, 02 Nov 2009 18:38
63 lines
4156 bytes
4156 bytes
On 02.11.2009, pakalk <pakalk@gmail.com> wroted: >> > I ciekawe jak grupowo obslugujesz kilka roznych wyjatkow. Bardzo >> > ciekawe. Chyba zapisujac to tylko do loga. >> >> Taaak. Coraz bardziej widać, ile masz realnie wspólnego z >> programowaniem. Nigdy nie pisałeś czegoś, w czym cały duży >> blok kodu odpowiada za, z punktu widzenia funkcji programu, jedną >> operację? Wszystko co musisz w takim przypadku zrobić, to >> przechwycić _dowolny_ wyjątek i np. a) zignorować go i przejść >> do radzenia sobie z sytuacją wystąpienia błędu, albo > > Ignorowanie bledow jest super sposobem na radzenie sobie z nimi. Przejście do kodu napisanego na wypadek wystąpienia wyjątku jest według ciebie gorsze od rzucenia fatal errora? Może już jednak za długo używasz tego PHP. >> b) wyświetlić userowi komunikat "soraski wielkie gościu, ale to >> się nie udało -- jak cię interesują bzdurki dla technicznych, >> to se kliknij tu, > > O tak - Ty masz duzo wspolnego szczegolnie z bezpieczenstwem, jak > chcesz userowi backtrace wystawic... Się odezwał praktyk. Ile robiłeś wdrożeń dla działów IT w firmach zatrudniających powyżej 1000 osób? >> a zobaczysz traceback". Możesz mi wyjaśnić, dlaczego niezbędne >> miałoby być w takiej sytuacji zapisywanie czegokolwiek do loga? > > Zapisywanie bledow do loga, tak czy owak, powinno miec miejsce. > Zeby wiedziec, ze wystapily. Ale nie musi mieć miejsca, jeśli nie chcesz. To tylko w pehapie obsługa błędów oznacza grzebanie po logach. >> Albo różnicowanie zachowania programu w zależności od tego jaki >> wyjątek się pojawił? > > Dlatego, ze na rozne bledy roznie nalezy reagowac. Nie, nie "należy". Jeśli błąd z punktu widzenia funkcji programu dotyczy jednej operacji, wystarczy informacja, że operacja się nie udała. Dlaczego się nie udała jest ważne dla programisty, a ten ma traceback do dyspozycji. > Chyba, ze chcesz wlasnie blad zignorowac, co rozwiazaniem problemu > nie jest. Tobie się myli błąd programisty z sytuacją wyjątku w programie. Wyjątek może być oprogramowany na śmierć i nie powodować najmniejszych niepożądanych efektów w pracy programu. Wyjątek nie jest "problemem", jest normą. > (Chyba, ze wiesz, ze blad moze wystapic i masz to w d). Łomatko, po namyśle zaczynasz łapać. Gratulacje. GS -- Grzegorz Staniak <gstaniak _at_ wp [dot] pl> Nocturnal Infiltration and Accurate Killing
Technical Details
Message-ID:
<hcn8up$cjk$1@news.lublin.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!lublin.pl!news.lublin.pl!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> <97ad13b9-95bf-4c61-8a1b-59c7c57e8499@s31g2000yqs.googlegroups.com> <op.u2oi93ceeaqjf2@macbook-pro-15-zbiru.local> <12b7fbaa-206c-4b39-8868-4e3b96eea704@37g2000yqm.googlegroups.com> <op.u2p83sqyeaqjf2@macbook-pro-15-zbiru.local> <c3247d6d-5199-4c45-9825-772387effd7b@f16g2000yqm.googlegroups.com> <op.u2quicq2eaqjf2@macbook-pro-15-zbiru.local> <0d2efb92-6837-425f-b45e-0d9a8575fc99@v36g2000yqv.googlegroups.com> <op.u2revzrfeaqjf2@macbook-pro-15-zbiru.local> <36b1e998-63ea-4bb3-a0fb-ca38004a1105@j4g2000yqe.googlegroups.com> <hcn52h$9jm$1@news.lublin.pl> <4613eeac-e270-4854-99fb-5c78ab2da9c2@o10g2000yqa.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!lublin.pl!news.lublin.pl!not-for-mail From: Grzegorz Staniak <gstaniak@wp.pl> Newsgroups: pl.comp.lang.python Subject: Re: python vs php - potrzebne argumenty Date: Mon, 2 Nov 2009 18:38:17 +0000 (UTC) Organization: lubman Lines: 63 Message-ID: <hcn8up$cjk$1@news.lublin.pl> 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> <97ad13b9-95bf-4c61-8a1b-59c7c57e8499@s31g2000yqs.googlegroups.com> <op.u2oi93ceeaqjf2@macbook-pro-15-zbiru.local> <12b7fbaa-206c-4b39-8868-4e3b96eea704@37g2000yqm.googlegroups.com> <op.u2p83sqyeaqjf2@macbook-pro-15-zbiru.local> <c3247d6d-5199-4c45-9825-772387effd7b@f16g2000yqm.googlegroups.com> <op.u2quicq2eaqjf2@macbook-pro-15-zbiru.local> <0d2efb92-6837-425f-b45e-0d9a8575fc99@v36g2000yqv.googlegroups.com> <op.u2revzrfeaqjf2@macbook-pro-15-zbiru.local> <36b1e998-63ea-4bb3-a0fb-ca38004a1105@j4g2000yqe.googlegroups.com> <hcn52h$9jm$1@news.lublin.pl> <4613eeac-e270-4854-99fb-5c78ab2da9c2@o10g2000yqa.googlegroups.com> NNTP-Posting-Host: gwz82.internetdsl.tpnet.pl Mime-Version: 1.0 X-Trace: news.lublin.pl 1257187097 12916 80.52.205.82 (2 Nov 2009 18:38:17 GMT) X-Complaints-To: abuse@news.lublin.pl NNTP-Posting-Date: Mon, 2 Nov 2009 18:38:17 +0000 (UTC) User-Agent: slrn/0.9.9p1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit