Wątek zablokowany 2011-07-15 20:52 przez Demonical Monk.

Sposob na exception ?

0

Panowie mam do Was pytanie,chodzi mi o jakies narzedzie do rozw problemow w asp.net. Mam jakis sln kompiluje niby ok ale po uruchomieniu jak wiemy moze wyskoczyc nam wszystko. W jaki sposb bierzecie sie za rozw danego wyjatku lub jakie narzedzie polecacie zeby sobie pomoc? Ja jestem po dawce teorii a teraz zaczynam wchodzic w ten praktyczny swiat .net,bede wdzieczny jesli udzielicie kilka cennych wskazowek.

0
  1. Piszemy tak by nie było błędów runtime.
  2. Gdy jest operacja która może walnąć error mimo wszystko to się używa bloków try
0

No ale mi chodzi o to jak znalezc przyczyne bledu a nie pisac tak zeby nie bylo,fajnie ze jestes taki zdolny i Od razu piszesz wszystko bez blednie,ja pytam w jaki sposob odnalezc przyczyne bledow.

0

Wszystkie błędy aplikacji przechwytujesz i zapisujesz do pliku wraz ze stacktrace. Potem analizujesz plik i wiesz, w której linii wystąpił wyjątek. Wtedy odpalasz debugowanie w Visual Studio, stawiasz breakpointa w tej linii, doprowadzasz do błędnej sytuacji i sprawdzasz co i dlaczego się stało.

0

W jaki sposob wlaczyc zapis do pliku tego wszystkiego ?Pewnie jakos w web.configu ?

0

Dlaczego miałoby się to gdzieś włączać? o_O Nie żyjemy jeszcze w matrixie, żeby komputery wiedziały za programistów, co chcą osiągnąć.

Interesujący Cię kod umieszczasz w sekcji try, wyjątek przechwytujesz w catch, złapany wyjątek zapisujesz do pliku. Ty, sam, do swojego pliku, w swoim formacie. Możesz też dla wygody użyć jakiejś gotowej biblioteki logującej typu NLog, ale metodę zapisującą i tak musisz wywołać sam.

0

Metode zapisujaca np do pliku txt wywoluje sobie w catch,dobrze zrozumialem ?

0

Tak. W catch masz przechwycony wyjątek i tam masz dostęp do jego danych, które możesz zapisać.

0

Jak sie odniesc do tych danych?

 public void Zapisz(Exception a)
    {
        FileInfo fi = new FileInfo(@"D:\Blad.txt");
        FileStream f = fi.Create();
        f.Close();
    }

    public int Podziel(int a,int b)
    {
        return a / b;
    }
    protected void Page_Load(object sender, EventArgs e)
    {

        try
        {
            Podziel(2, 0);
        }
        catch (Exception ex)
        {
            Response.Write("Error !!!");
            Zapisz(ex);
           
        }
        
    }
0

Co jest nie tak bo plik mam pusty ?

0
new napisał(a)
 public void Zapisz(Exception a)
    {
        FileInfo fi = new FileInfo(@"D:\Blad.txt");
        FileStream f = fi.Create();
        f.Close();
    }

Widzisz gdzieś tu jakieś write? Użyj StreamWriter btw.

0

Najpierw uczymy się podstaw takich jak obsługa wyjątków i obsługa plików, a potem bierzemy się za ASP.NET.

0

Dobra dobra juz wszystko wiemy ;D mam cosik takiego:

protected void Page_Load(object sender, EventArgs e)
    {

        try
        {
            Podziel(2, 0);
        }
        catch (Exception ex)
        {

            Response.Write("Error !!!");
            File.WriteAllText(@"D:\Ex.txt", ex.ToString());
        }
        
    } 

I co za kazdym razem gdzie mam jakis blad lapac w catch,zapisywac tak do pliku i go przegladac?

0
new napisał(a)

I co za kazdym razem gdzie mam jakis blad lapac w catch,zapisywac tak do pliku i go przegladac?

Tak. Poza tym wypadałoby zapisać datę wystąpienia tego błędu, informacje o uruchamianych metodach, parametrach do nich przekazywanych, itp. To ułatwia znajdowanie błędów.

0

Dobra a mogłbys poprawic ten moj kodzik tak zeby byla tam ta data, uruchamiane metody itd albo co powiedz co dodac do tego zeby mi zapisal te info w pliku ?

0

Człowieku, zlituj się. Naucz się najpierw podstaw C# pisząc programy konsolowe, ASP.NET to skomplikowana technologia, wymaga niezłej znajomości programowania także od strony inżynierii, to nie jest kilkanie komponencików. Nikt Ci nie będzie pisał tak podstawowych funkcji, to do niczego nie prowadzi, nie będziesz w stanie ich wykorzystać. Masz problemy z podstawowymi pojęciami i konstrukcjami, póki się ich nie nauczysz to nie mamy o czym rozmawiać.

Ech, kolejny wątek pt. "nie wiem co to wskaźnik, napiszę system operacyjny!", który w tym tygodniu?

0

Wal sie gostek, pewnie wygladasz jak harry potter i c**** potrafisz a bedziesz tu oceniac innych,sram na takich jak ty pajacu.

0
new napisał(a)

Dobra a mogłbys poprawic ten moj kodzik tak zeby byla tam ta data, uruchamiane metody itd albo co powiedz co dodac do tego zeby mi zapisal te info w pliku ?

Mógłbym. 50 zł/h, mogę wystawić fakturę VAT.

0

Eee jednak same pajace na tych forach,zal mi was zapatrzonych w siebie pacholkow,ktorzy pozapominali jak sami cycka ssali.Ale c...wam w d... poradze sobie sam.Przyglupy...

0

Nice .... :D
Człowiek serce by oddał a tu niespodzianka :/

A za chwilę sie zarejestruje i będzie szukał dalej pomocy O_o

0

Jeśli, dziecino droga, liczyłeś na pomoc profesjonalistów to należało się odrobiną własnej inwencji i pokory wykazać. Strach pomyśleć co będzie jak za kilka lat w okres (u)buntu wejdziesz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1