Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: error handling
Devil




Typ: neutral
Postów: 6
Zarejestrowany: Jan 2005
error handling

Witam napisałem pewien program, program rozłacza sie z serwerem po paru sekundach dowiedziałem sie ze musze umiescic w kodzie error handling. Co to jest to error handling?? gdzie tego szukać??co gdzie i jak ?? Prosze o pomoc

13-01-2005 11:35
Pokaż profil Devil  Wyślij email do Devil   
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

"Error handling" to angielskie określenie na polskie "obsługa błędów"... i wszystko staje się jasne . W VB chodzi najczęściej o słowo kluczone On Error i wszystko, co się z nim łączy.

Podstawy obsługi błędów w dziale Teoria kursu VB z VB4All:
http://www.coderscity.pl/no-vb4all/teoria/iso2/bledy/obsluga.htm
Opis słowa kluczowego On Error z tego samego kursu:
http://www.coderscity.pl/no-vb4all/teoria/iso2/rozkazy/onerror.htm
Ten sam temat w MSDN (po angielsku):
http://msdn.microsoft.com/library/en-us/vbenlr98/html/vastmonerror.asp?frame=true

[Post edytowany dnia 13-01-2005 15:19 przez marcin_an]


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

13-01-2005 15:12
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Devil




Typ: neutral
Postów: 6
Zarejestrowany: Jan 2005
kod

Aha dziki za wyjasnienie. wiem ze bład jest tu

Private Sub Command2_Click()
  Do: DoEvents
      Call ws.SendData("<" & txtName.Text & "> " & Text1.Text & "|"
      Call NewLine("<" & txtName.Text & "> " & Text1.Text)
  Loop
End Sub

to jak umiescic to error handling w tym kodzie prosze o pomoc

13-01-2005 17:34
Pokaż profil Devil  Wyślij email do Devil   
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Jeśli wiesz, że błąd jest tu, to jeszcze podaj, jaki to błąd . Zwykle On Error... umieszcza się na początku procedury. Np. tak:
Private Sub Command2_Click()
  On Error Goto ErrHandling
  Do: DoEvents
      Call ws.SendData("<" & txtName.Text & "> " & Text1.Text & "|" )
      Call NewLine("<" & txtName.Text & "> " & Text1.Text)
  Loop
  Exit Sub
ErrHandling:
  'Tutaj wpisujesz, co ma zrobić, jesli będzie błąd...
End Sub


Widzę, że piszesz aplikację sieciową i celowo podkreśliłem słowo "zazwyczaj" w pierwszym poście, bo w tym przypadku obsługę błędów można rozumieć jeszcze w inny sposób - jako obsługę błędów danego protokołu - np. HTTP, gdy serwer zwraca jakąśtam wartość określającą błąd. Ale tego nie da się już zrobić przy pomocy On Error i poprostu trzeba sprawdzać, co przysyła serwer. Jesli okaże się, że wartość określającą błąd - to wiemy, że jest błąd . Poza tym korzystasz z Winsocka, wiec w jego przypadku jest jeszcze dodatkowy sposób obsługi błędów - przez zdarzenie Error, któe występuje właśnie w przypadku błędów Winsocka.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

13-01-2005 17:43
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
musman
www.codec.pl



Typ: neutral
Postów: 202
Zarejestrowany: Mar 2003

witam
dodam jeszcze tylko ze po przechwyceniu ew. bledu mozna dostac numer ww bledu poprzez

Err.Number

czyli
w
ErrHandling:
dodajemy jeszcze Err.Number w msgbox

pozdrawiam !

13-01-2005 19:34
Pokaż profil musman  Wyślij email do musman   Odwiedź stronę musman       13495362    3559336
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

A jeszcze lepiej - na podstawie tego numeru stwierdzić, jaki dokładnie błąd wystąpił .


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

13-01-2005 19:40
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 5 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1