Udostępnij za pośrednictwem


Konfigurowanie ostrzeżeń w Visual Basic:

Visual Basic Kompilatora zawiera zestaw ostrzeżenia o kod, który może powodować błędy w czasie wykonywania.Można użyć tych informacji do zapisu cleaner, szybciej i lepiej kodu z mniejszą liczbą błędów.Na przykład, produkują ostrzeżenie, gdy użytkownik próbuje wywołać członek zmiennej obiektu nieprzypisane powrotu z funkcji bez ustawiania zwracanej wartości, lub wykonywania przez kompilator Try blok błędy logiczne w celu przechwycenia wyjątków.

Czasami kompilator zapewnia dodatkowe logikę w imieniu użytkownika, dzięki czemu użytkownik może skupić się na wykonywanego zadania, a nie na przewidywanie możliwych błędów.W poprzednich wersjach Visual Basic, Option Strict został użyty do ograniczenia logika dodatkowe, Visual Basic zapewnia kompilatora.Konfigurowanie ostrzeżenia pozwala ograniczyć tę logikę w sposób bardziej szczegółowego na poziomie ostrzeżeń indywidualnych.

Można dostosować projekt i wyłączyć niektóre ostrzeżenia nie stosowne włączając inne ostrzeżenia na błędy aplikacji.Na tej stronie wyjaśniono, jak włączyć ostrzeżeń indywidualnych i wyłączyć.

Wyłączenie ostrzeżeń i Włącz

Istnieją dwa różne sposoby skonfigurowania ostrzeżenia: można je skonfigurować przy użyciu Project Designer, lub można użyć /warnaserror i /nowarn opcje kompilatora.

Skompilować na karcie Project Designer stronę pozwala wyłączyć ostrzeżenia o.Wybierz Wyłączyć wszystkie ostrzeżenia pole wyboru, aby wyłączyć wszystkie ostrzeżenia; Wybierz Traktuje wszystkie ostrzeżenia jako błędy do traktuje wszystkie ostrzeżenia jako błędy.Niektóre ostrzeżeń indywidualnych może być przełączana jako błąd lub ostrzeżenie pożądane w wyświetlonej tabeli.

Gdy Opcji ścisłego jest ustawiona na poza, Opcji ścisłego związanych z ostrzeżeń nie może być traktowany niezależnie od siebie.Gdy Opcji ścisłego jest ustawiona na na, ostrzeżenia związane są traktowane jako błędy, niezależnie od ich stan to.Podczas Opcji ścisłego jest ustawiona na Niestandardowy przez określenie /optionstrict:custom w kompilatora wiersza polecenia Opcji ścisłego może być przełączana ostrzeżenia, włączanie/wyłączanie niezależnie.

/warnaserror Opcji wiersza polecenia kompilatora można również określić, czy ostrzeżenia są traktowane jako błędy.Rozdzielany przecinkami listę można dodać do tej opcji, aby określić, które ostrzeżenia powinny być traktowane jako błędy lub ostrzeżenia, przy użyciu + lub -.W poniższej tabeli przedstawiono możliwe opcje.

Opcja wiersza polecenia

Określa

/warnaserror+

Traktuje wszystkie ostrzeżenia jako błędy

/warnsaserror-

Nie traktują jako ostrzeżenia jako błędy.Jest to wartość domyślna.

/warnaserror+:<warning list>

Traktuje określone ostrzeżenia jako błędy, wymienione według ich numerów ID błędu na liście rozdzielany przecinkami r.

/warnaserror-:<warning list>

Nie traktuje określone ostrzeżenia jako błędy, wymienione według ich numerów ID błędu na liście rozdzielany przecinkami.

/nowarn

Nie raportuj ostrzeżenia.

/nowarn:<warning list>

Nie raportuj określonego ostrzeżenia, wymienionych według numeru ID błędu na liście rozdzielany przecinkami.

Lista ostrzeżenie zawiera numery ID błędu ostrzeżenia, które powinny być traktowane jako błędy, które można używane z opcjami wiersza polecenia, aby włączyć ostrzeżenia specjalne lub wyłączyć.Jeśli lista ostrzeżenie zawiera nieprawidłową liczbę, zgłaszany jest błąd.

Przykłady

Tej tabeli przedstawiono przykłady argumenty wiersza polecenia opisuje, co robi każdego argumentu.

Argument

Opis

vbc /warnaserror

Określa, że wszystkie ostrzeżenia powinny być traktowane jako błędy.

vbc /warnaserror:42024

Określa, że ostrzeżenie 42024 powinny być traktowane jako błąd.

vbc /warnaserror:42024,42025

Określa, że ostrzeżenia, 42024 i 42025 powinny być traktowane jako błędy.

vbc /nowarn

Określa, należy podać nie ostrzeżenia.

vbc /nowarn:42024

Określa, że ostrzeżenie 42024 nie powinny być zgłaszane.

vbc /nowarn:42024,42025

Określa, że ostrzeżenia, 42024 i 42025 nie powinny być zgłaszane.

Typy ostrzeżeń

Poniżej znajduje się lista ostrzeżeń, które chcesz traktować jako błędy.

Niejawna konwersja ostrzeżenie

Generowane w przypadku wystąpienia niejawna konwersja.Nie obejmują konwersje z wewnętrznych typu numeryczne na ciąg znaków podczas korzystania z & operatora.Domyślnie dla nowych projektów jest wyłączona.

ID: 42016

Późnym wiązaniem wywołania metody i ostrzeżenie rozdzielczość na przeciążenie

Generowane w przypadku wystąpienia z późnym wiązaniem.Domyślnie dla nowych projektów jest wyłączona.

ID: 42017

Operandy typu Object ostrzeżenia

Generowane, gdy stosowanie operandów typu Object występują spowodować błąd związany z Option Strict On.Domyślnie dla nowych projektów jest na.

ID: 42018 i 42019

Deklaracje wymagają ostrzeżeń klauzuli "As"

Generowane, gdy zmiennej, funkcji lub brakuje deklarację właściwości As klauzuli doprowadziłaby do powstania błędu z Option Strict On.Zmienne, które nie mają typ przypisane do nich są przyjmowane jako typu Object.Domyślnie dla nowych projektów jest na.

Identyfikator: 42020 (deklaracja zmiennej), 42021 (deklaracja funkcji) i 42022 (deklaracji właściwości).

Możliwe wartości Null odniesienia wyjątek ostrzeżenia

Generowane, gdy używana jest zmienna, zanim przypisana wartość.Domyślnie dla nowych projektów jest na.

ID: 42104, 42030

Nieużywane ostrzeżenie zmiennych lokalnych

Generowane, gdy zmienna lokalna została zadeklarowana, lecz nigdy nie określonych.Wartością domyślną jest na.

ID: 42024

Dostęp do składnika współużytkowanego poprzez ostrzeżenie zmiennej instancji

Generowane, gdy dostęp do udostępnionych Członkowskich za pośrednictwem instancji może mieć skutki uboczne lub w przypadku, gdy dostęp do udostępnionych Członkowskich za pośrednictwem zmiennej instancji nie jest prawej stronie wyrażenia lub jest przekazywany jako parametr.Domyślnie dla nowych projektów jest na.

ID: 42025

Cykliczne operatora lub właściwości programu Access ostrzeżenia

Generowane, gdy jednostka procedura wykorzystuje ten sam podmiot gospodarczy lub właściwości, który jest zdefiniowany w.Domyślnie dla nowych projektów jest na.

Identyfikator: 42004 (operator), 42026 (właściwość)

Funkcja lub Operator bez ostrzeżenia zwracana wartość

Generowane, gdy funkcja lub operator nie ma określonej wartości zwracanej.Obejmuje to pominięcie Set do domniemanej zmienna lokalna o tej samej nazwie, jak funkcja.Domyślnie dla nowych projektów jest na.

Identyfikator: 42105 (funkcja), 42016 (operator)

Overloads modyfikator używane w Module ostrzeżenie

Generowane, gdy Overloads jest używana w Module.Domyślnie dla nowych projektów jest na.

ID: 42028

Zduplikowane lub nakładających się połowu bloki ostrzeżenia

Generowane, gdy Catch bloku nigdy nie zostanie osiągnięta ze względu na jego położenie w stosunku do innych Catch bloków, które zostały zdefiniowane.Domyślnie dla nowych projektów jest na.

ID: 42029, 42031

Zobacz też

Informacje

Asystent wyjątków — Okno dialogowe

Try...Catch...Finally — Instrukcja (Visual Basic)

/nowarn

/warnaserror (Visual Basic)

Strona kompilowania, Projektant projektu (Visual Basic)

Domyślnie wyłączone ostrzeżenia kompilatora

Koncepcje

Error — Typy (Visual Basic)