[ 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, wykonywania programu do ró¿nych instrukcji.ResumeResume powoduje przekazanie wykonywania kodu do linii, w której wyst¹pi³ b³¹d.Gdy u¿ytkownik 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 sytuacji, w której przyczyna powstania b³êdu zosta³a usuniêta ichcesz powróciæ do tego miejsca 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(rysunek 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 zbierze, 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 informacji 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 liniimog³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órejwyst¹pi³ b³¹d (przy za³o¿eniu, ¿e numery linii siê nie powtarzaj¹).Numerylinii w procedurze nie musz¹ byæ umieszczone po kolei.Obiekt Err nie posiada opcji numerowania linii.Aby numerowaæ linie, u¿yjfunkcji Erl.Przyk³ad jej zastosowania znajdziesz 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 lubraportu 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 momencie wyst¹pienia b³êdu.Zdarza siê, ¿e b³¹d wystêpuje tylko wprzypadku 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 taki 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.Narzêdzie do obs³ugib³êdów powinno przekazaæ ActiveControl (informacjê o aktywnym formancie) doprocedury, która oceni jego wartoœæ, u¿ywaj¹c do tego celu wbudowanej funkcjiTypeOf.Jeœli formant jest polem tekstowym, otrzymasz wartoœæ pola tekstowego.Jeœli jednak jest to przycisk poleceñ, nie próbuj uzyskiwaæ jego wartoœci, bospowoduje 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¹ powstawaniab³ê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œækorzystania 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œlenie,którzy u¿ytkownicy maj¹ najwiêcej problemów, mo¿e byæ bardzo cenne.Wielokrotnie przekonasz siê, ¿e problemem nie s¹ b³êdy w programie, lecz brakiw wyszkoleniu pracowników
[ Pobierz całość w formacie PDF ]