🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #894

Re: procedurka...

#894
From: Marek Janaszewski USUNTO. z adre...
Date: Sat, 10 Apr 2004 16:53
56 lines
2611 bytes
Michal Wojas wrote:
[...]
> Nie do konca rozumiem dlaczego stanowi dla Ciebie problem, cos co
> generalnie uwazane jest za "dobry nawyk programistyczny" ... mowa
> tutaj o warunkach progowych, wyjatkach ... Masz do czynienia z
> prostym przypadkiem, gdzie wyjątek ów, wystąpił na twoich oczach.
> Gorszym przypadkiem jest gdy występuje on, po oddaniu programu
> klientowi i gdy dzwoni do Ciebie np. w srodku fajnej imprezy ;)
>
> No dobra ale wracajac do tego przypadku zalatwia sie go mniej wiecej
> tak ...
>
> try
> {
>    twoj kod ...
> }
> catch (Exception e)
> {
>    //Ewentualnie zapisac e.Message do jakiegos pliku tekstowego
> tudziez bazy }
>
> Pewnie znasz juz try, wydaje mi sie idealne w tej sytuacji
[...]

Witam!

W książce o Javie wyczytałem, że nie należy zastępować prostego testowania
obsługą wyjątków. Otóż obsługa wyjątku nieco bardziej kosztowna niż zwykły
skok w programie. Jeśli jakaś operacja wykonywana jest w pętli i nastąpi
wielokrotnie wyjątek to spowolni to wykonywanie całej pętli.

Ponad to wygląda, że trzeba napisać w każdym projekcie ogólną metode łapania
wszystkich wcześniej nie złapanych.

Czyli:

  static void Main()
  {
   Application.ThreadException += new
ThreadExceptionEventHandler(UnhandledExceptionCatcher);
   Application.Run(new WinForm());
  }

  private static void UnhandledExceptionCatcher(object sender,
ThreadExceptionEventArgs e)
  {
   MessageBox.Show(e.Exception.Message, "Błąd");
  }

W pomocy MSDN jest nawet bardzie rozbudowany przykład dla tego zdarzenia z
obsługą wyjątków w obsłudze wyjątków.

-- 
Pozdrawiam,
Marek Janaszewski
[ j_m...@gazeta.pl ]
Technical Details
Message-ID: <c59aa2$31jn$1@news.atman.pl>
Path: mbox-mo1.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!nntp.idg.pl!news.atman.pl!not-for-mail
References: <c575ud$ak5$1@news.onet.pl> <c58pv4$75e$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!nntp.idg.pl!news.atman.pl!not-for-mail
From: "Marek Janaszewski \(USUN_TO. z adresu!\)" <USUN_TO...@gazeta.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: procedurka...
Date: Sat, 10 Apr 2004 18:53:17 +0200
Organization: ATMAN
Lines: 57
Message-ID: <c59aa2$31jn$1@news.atman.pl>
References: <c575ud$ak5$1@news.onet.pl> <c58pv4$75e$1@news.onet.pl>
NNTP-Posting-Host: staticline702.toya.net.pl
Mime-Version: 1.0
X-Trace: news.atman.pl 1081617538 99959 217.113.228.127 (10 Apr 2004 17:18:58 GMT)
X-Complaints-To: use...@atman.pl
NNTP-Posting-Date: Sat, 10 Apr 2004 17:18:58 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit