Prikazi cijelu temu 06.08.2013 09:47
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


Predmet:Re: Skola Vb-a za napredne
Ako je ovo jasno onda idemo dalje.
E sad da bi napisali dobru proceduru (Funkciju ili sub) morali bi ukloniti sve moguce greske koje se mogu javiti prilikom izvrsenja koda.
Tokom pisanja i testiranja koda mogu se javiti tri vrste gresaka:
sintaktičke greÅ¡ke (otkriva ih kompajler),
greške povezivanja (otkrivamo ih pri pokretanju programa),
logičke pogreÅ¡ke (mora ih otkriti sami).

Ukoliko moze doci do greske zbog ulaznih parametara onda bi te greske trebali presresti u samoj proceduri i napisati upute za daljni rad.
Sam Vb ima biblioteku gresaka koje su oznacene brojevima i opisom.
Njegove greske su uopstene i cesto nama ne daju dovoljno dobro objasnje a i druga stvar je sto nisu na nasem jeziku.
Iz ovoga Proizilazi da bi bolje bilo da opis gresaka radimo sami.
Primjer:
PreuzmiIzvorni kôd (Visual Basic):
  1. Function ImeProcedure(Argument1, argument2)
  2. On Error GoTo Greska
  3.  
  4. DoCmd.OpenForm "Imenekeforme"
  5. If Argument1 > 100 Then
  6. Err.Number = 1024
  7. GoTo Greska
  8. Else
  9. Err.Number = 7000
  10. GoTo Greska
  11. End If
  12. Izlaz:
  13. Exit Function
  14. Greska:
  15. Select Case Err.Number
  16. Case 1024
  17. MsgBox "Argument1 nije u okviru dozvoljenog"
  18. Case 2102
  19. MsgBox "Trazeni podaci nisu nadjeni"
  20. Case Else
  21. MsgBox "Nepoznata greska u proceduri " & "Ime procedure"
  22. End Select
  23. Kraj:
  24. End Function

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 1 puta. Posljednja izmjena 06.08.2013 09:57 od strane zxz.