[ Pobierz całość w formacie PDF ]
.Numer b³êdu: " & _Err.Number & "Opis b³êdu: " & Err.DescriptionResume ExitHereEnd SelectEnd SubInstrukcje ResumePoni¿sze instrukcje Resume umo¿liwi¹ Ci przekazanie, w przypadku wyst¹pieniab³êdu, wy­konywania programu do ró¿nych instrukcji.ResumeResume powoduje przekazanie wykonywania kodu do linii, w której wyst¹pi³ b³¹d.Gdy u¿yt­kownik zostanie poinformowany o sposobie rozwi¹zania b³êdu, u¿ycieinstrukcji Resume spowoduje powrót do instrukcji, w której nast¹pi³ b³¹d.Ma tozastosowanie w sy­tuacji, w której przyczyna powstania b³êdu zosta³a usuniêta ichcesz powróciæ do tego miej­sca w kodzie, w którym wyst¹pi³ b³¹d.Resume NextResume Next powoduje przekazanie wykonywania kodu do linii nastêpuj¹cej polinii, w której wyst¹pi³ b³¹d.Umo¿liwia to wykonanie pozosta³ej czêœci kodu.Poni¿szy diagram ilustruje przebieg programu dla ró¿nych instrukcji Resume(rysu­nek 13.3).Rysunek 13.3.Obs³uga b³êdu przy u¿yciu instrukcji ResumeUzyskiwanie dodatkowych informacji o b³êdzieNarzêdzie do obs³ugi b³êdów powinno automatycznie zapisywaæ wszelkie informacjeo b³ê­dzie, które mog¹ okazaæ siê przydatne dla programisty.Im wiêcej tychinformacji zbie­rze, tym ³atwiej bêdzie programiœcie odnaleŸæ i naprawiæ b³¹d.Obiekt Err dostarcza wielu informacji, lecz nie wszystkich.Dobrzezaprojektowane narzê­dzie do obs³ugi b³êdów powinno dostarczaæ nastêpuj¹cych,dodatkowych infor­ma­cji o b³êdzie:* Numer linii – identyfikuje numer linii, w której wyst¹pi³ b³¹d.Zastanów siê,czy nie warto umieœciæ w ka¿dym module okreœlonej liczby linii.Numery liniimo­g³yby byæ wstawiane po lewej stronie modu³u, przed instrukcjami kodu.Dziê­ki opcji Find Accessa móg³byœ szybko przechodziæ do linii, w którejwy­st¹­pi³ b³¹d (przy za³o¿eniu, ¿e numery linii siê nie powtarzaj¹).Numerylinii w pro­cedurze nie musz¹ byæ umieszczone po kolei.Obiekt Err nie posiada opcji numerowania linii.Aby nu­me­ro­waæ linie, u¿yjfunkcji Erl.Przyk³ad jej zastosowania znaj­dziesz w kodzie na do­³¹­czonej doksi¹¿ki p³ycie CD.* Nazwa formularza lub raportu – przedstawia nazwê formularza lub raportu,w któ­rym wyst¹pi³ b³¹d.Jest to kwestia przekazania nazwy formularza lubra­por­tu do narzêdzia zajmuj¹cego siê obs³ug¹ b³êdów.* Nazwa procedury – przedstawia nazwê procedury, w której wyst¹pi³ b³¹d.* Nazwa aktywnego formantu – przedstawia nazwê formantu, który by³ aktywny wmomencie wyst¹pienia b³êdu.* Wartoœæ aktywnego formantu – przedstawia wartoœæ aktywnego formantuw mo­mencie wyst¹pienia b³êdu.Zdarza siê, ¿e b³¹d wystêpuje tylko wprzy­pad­ku wprowadzenia okreœlonych wartoœci.Przyk³adowo, jeœli b³¹dwystêpuje, gdy w polu tekstowym wprowadzana jest wartoœæ wiêksza ni¿ 20,000, tob³¹d ta­ki mo¿na z ³atwoœci¹ zidentyfikowaæ, przekazuj¹c wartoœæ z polatekstowego do narzêdzia zajmuj¹cego siê obs³ug¹ b³êdów.Aktywny formant zostanie przekazany do narzêdzia zajmuj¹cego siê obs³ug¹b³êdów.Niektóre formanty posiadaj¹ wartoœci, inne nie.Na­rzê­dzie do obs³ugib³êdów powinno przekazaæ ActiveControl (infor­ma­cjê o aktywnym formancie) doprocedury, która oceni jego wartoœæ, u¿y­waj¹c do tego celu wbudowanej funkcjiTypeOf.Jeœli formant jest po­lem tekstowym, otrzymasz wartoœæ pola tekstowego.Jeœli jednak jest to przycisk poleceñ, nie próbuj uzyskiwaæ jego wartoœci, bospo­wo­duje to powstanie b³êdu.* Identyfikator bie¿¹cego rekordu – przedstawia identyfikator (ID) rekordu,któ­ry by³ wyœwietlany w formularzu w momencie wyst¹pienia b³êdu.Czy zdarzy³oci siê zauwa¿yæ, ¿e jeden, konkretny rekord klienta powoduje wiêcej b³êdów ni¿inne? Zapisuj¹c identyfikator bie¿¹cego rekordu w narzêdziu do obs³ugi b³ê­dów,bêdziesz móg³ porównaæ ten rekord z innymi, które nie powoduj¹ pow­stawaniab³êdów.Najczêstszym b³êdem jest brak wymaganych danych w któ­rymœ z pól.* Nazwa programu – przedstawia nazwê aplikacji, w której wyst¹pi³ b³¹d.* Poziom b³êdu – Mo¿esz wed³ug w³asnego uznania przyznaæ b³êdom wartoœci (np.od 1 do 5).Dziêki tej informacji bêdzie mo¿na mierzyæ koniecznoœæko­rzys­tania z pomocy osoby zajmuj¹cej siê serwisowaniem aplikacji.* Nazwa u¿ytkownika – nazwa aktualnie zalogowanego u¿ytkownika.Zauwa­¿y­³eœkiedyœ, ¿e wiêkszoœæ b³êdów zdarza siê okreœlonym u¿ytkownikom? Okre­œle­nie,którzy u¿ytkownicy maj¹ najwiêcej problemów, mo¿e byæ bardzo cen­ne.Wielokrotnie przekonasz siê, ¿e problemem nie s¹ b³êdy w programie, lecz bra­kiw wyszkoleniu pracowników [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • coubeatki.htw.pl