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 ?

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