
Napraw Następujący Błąd, Który Z Kolei Jest Uważany Za Złośliwy
Contents
W tym ważnym przewodniku zidentyfikujemy kilka możliwych przyczyn, które mogą być następną rzeczą, która może być ukryta jako szkodliwa, jeśli błąd będzie się powtarzał, a następnie ujawnimy kilka możliwych sposoby, w jakie możesz spróbować rozwiązać ten problem.Opis. On Error Resume Next powoduje, że wytyczne są kontynuowane, jeśli instrukcja natychmiast następuje po wpisie, który spowodował ten konkretny błąd w czasie wykonywania, lub nawet jeśli najważniejsza instrukcja natychmiast następuje po ostatnim wywołaniu nas do dowolnej procedury, która używała głównej dołączonej procedury On Error Resume Next oświadczenie.
Classic VB — co jest złego w korzystaniu z wznowienia następnego po błędzie”?
Chociaż korzystanie z tego produktu oznacza, że nie otrzymasz żadnych „irytujących” komunikatów o błędach, które zatrzymują jakiś program, może on łatwo spowodować znacznie poważniejsze problemy, takie jak:
Błędy sekwencyjne, które się pojawią, będą na ogół po prostu „nieszkodliwe” w postaci wyświetlania złego startu na ekranie (ale nieumiejętność poznania tego jest zdecydowanie niewłaściwa)… lub może okazać się, że są znacznie bardziej poważne, jak przypadkowe usunięcie niezbędnego pliku, ponieważ klient napotkał bardzo dobry błąd podczas uzyskiwania informacji o firmie pliku, który faktycznie miałeś usunąć.
Nie tylko trudność jest przed tobą ukryta, ale także miejsce całej sprawy. Z VB normalnie otrzymasz prezentowaną linię, ale – dla “On Error Resume Next” tak nie jest. W kwestii, nadal nie wiesz, że popełniłeś duży błąd, wszyscy klienci wiedzą, że popełniłeś błędy, które wystąpiły gdzieś w tej konkretnej rutynie.
Jeśli ktoś nie wie, na czym polega duży problem lub gdzie on jest, w jaki sposób zwykle go rozwiązujesz?
Co bez wątpienia klienci myślą o Twoim programie, gdy przynosił im on złe wyniki? ..a może faux pas coś znaczy? Nie spodoba im się to i oczywiście nie będą myśleć, że jesteś świetnym programistą!
Jeśli zazwyczaj czytasz ten artykuł, prawdopodobnie Twoja strona myśli, że pomyłki to jedyne, nieprzyjemne rzeczy, dlatego zakopanie ich to zupełnie nowy pomysł. Gdy dowiesz się więcej, klienci odkryją, że niekoniecznie tak jest, a problemy są absolutnie dobrą opcją – często mówią Ci, że ludzie popełnili coś nie tak (i zastanawiają się, dlaczego) lub co. Nasz program potrzebuje czegoś wyjątkowego, albo coś jest nie tak. elegancki (ale nie napisałeś żadnego kodu, aby go obsłużyć).
W obu wątkach WB, pozwól, że powiem ci, co to jest), ty i twoja rodzina decydujecie się pomóc ci włożyć swoje rzeczy i krzyczeć “Nie słucham!”
Kiedy i jak powinienem spróbować?
W razie potrzeby istnieje kilka rodzajów funkcji:
- Ogromnie nie obchodzi cię, czy kod działa poprawnie, czy nie, ponieważ czasami może zaszkodzić… miejmy nadzieję!
- Obecnie masz błędy w niektórych częściach każdego podprogramu, ale mimo to, ze względu na rozmiar/strukturę naszego własnego podprogramu (lub co robi idea dołączona do konkretnego fragmentu polisy), może lepiej naprawić błędów tam, gdzie zwykle są (poprzez Zbadanie Err.Number wcześniej), niż robienie bardzo dobrego programu obsługi błędów, aby osiągnąć istniejącą procedurę.
Jeśli regularnie korzystasz z pierwszego typu (więcej dla Ciebie do 10% jest zajętych obsługą błędów), martwię się!
Używanie ich drugiego typu jest w porządku i prawie na pewno “prawidłowe” użycie. Pamiętaj tylko, aby szybko wrócić do naturalnej obsługi błędów po określonym punkcie snippet.Code (lub uruchomić błąd sprawdzając cały podprogram), w przeciwnym razie wrócisz do problemów opisanych powyżej.
W wielu przypadkach należy poprawnie zastosować błąd, jak opisano w tym artykule dotyczącym podejścia.
Re: Classic VB — co jest złego w korzystaniu z funkcji „Wznów następne po błędzie”?
Załóżmy, że każdy ma ograniczenie użytkownika i w którym je wyłączasz, osoba określa wszystkie kontrolki od siebie, aby przejść do swojego obszaru niepełnosprawnego, aby przygotować takie osoby na szaro:
Kod:
Dzierżawa mienia narodowego wyłączona (Jako logiczne) Przyciemnij n Lubię to kontrolki UserControl.Enabled() jest równy parametrowi W przypadku niepowodzenia przywracania Dalej 'Jeśli żadna właściwość nie może być aktywowana Dla każdego k w ContainedControls c.Włączony jest równy faktycznemu ustawieniu Color="Ciemnoniebieski">Dalej Jeśli wystąpi błąd, przejdź do kroku 7 Przywróć banalną obsługę błędów. Zmieniono właściwość „Włączone”opuść nieruchomość
ХТН
Jotom
Jaki jest prawdopodobnie cel instrukcji On error resume Next w sieci VB?
“Wznów błąd dalej” pomaga w “obsłudze błędów online”, co byłoby ekspertem w obsłudze błędów w VB.
On Error Resume Next Considered Harmful
En Cas D Erreur Reprendre Ensuite Considere Comme Nuisible
Pri Oshibke Vozobnovlenie Sleduyushego Schitaetsya Opasnym
오류가 발생하면 다음으로 유해한 것으로 간주됩니다
Bei Fehler Fortsetzen Als Nachstes Als Schadlich Angesehen
In Caso Di Errore Riprendere Successivo Considerato Dannoso
En Caso De Error Reanudar A Continuacion Considerado Danino
Em Caso De Erro Retomar Proximo Considerado Prejudicial
Pa Fel Ateruppta Nasta Anses Skadlig
