Aracılığıyla paylaş


Visual Basic'teki Uyarıları Yapılandırma

Visual Basic Derleyici uyarılarını çalışma zamanı hataları neden kodu hakkında bir dizi içerir.Temizleyiciyi, daha hızlı ve daha az hataları daha iyi kod yazmak için bu bilgileri kullanabilirsiniz.Örneğin, derleyici kullanıcı, dönüş değeri olmayan bir işlevden dönen atanmamış nesne değişkeni üye çağırma girişiminde bulunduğunda, uyarı üretmek veya yürütme bir Try özel durumları yakalamak için mantık hatalı blok.

Bazen kullanıcı elinizdeki görevi, yerine olası hataları öngörerek odaklanabilecek biçimde, derleyici kullanıcı adına ek mantık sağlar.Önceki sürümlerinde Visual Basic, Option Strict ek mantık sınırlamak için kullanılan, Visual Basic derleyici sağlar.Uyarıları yapılandırma düzeyinde tek tek uyarıların daha kapsamlı bir şekilde bu mantık sınırlamanıza olanak tanır.

Projenizi özelleştirmek ve bazı uyarıları devre dışı değil hataları içine diğer uyarıları kapatma sırasında uygulama için uygun kapatmak isteyebilirsiniz.Bu sayfayı, tek tek uyarıların açılıp kapatılabilir açıklar.

Uyarılar ve devre dışı bırakılması

Uyarıları yapılandırmak için iki farklı yolu vardır: yapılandırabilirsiniz kullanarak Proje Tasarımcısı, veya /warnaserror ve /nowarn derleyici seçenekleri.

Derleme sekmesinde Proje Tasarımcısı sayfası uyarılarını açma veya kapatma olanak tanır.Seçin Tüm uyarıları devre dışı ; tüm uyarıları devre dışı bırakmak için onay kutusunu seçin Tüm uyarıları hata olarak kabul için tüm uyarıları hata olarak işler.Tek tek bazı uyarıları hata veya uyarı olarak değiştirilebilir görüntülenen tablosundaki istenen.

Zaman Seçeneği katı ayarlamak Kapalı, Seçeneği katı ilgili uyarılar edemiyor kabul birbirinden bağımsız olarak.Zaman Seçeneği katı ayarlamak ,, ilgili uyarıları hata olarak kabul edilir, Hayır durumları nedir önemi.Zaman Seçeneği katı ayarlamak özel belirterek /optionstrict:custom komut satırı derleyicisini içinde Seçeneği katı uyarılar yükseğe veya devre dışı bağımsız olarak.

/warnaserror Derleyici komut satırı seçeneği de uyarıları hata olarak kabul edilip edilmeyeceğini belirlemek için kullanılabilir.Hangi uyarıları hata veya uyarı kullanarak ele alınması gerektiğini belirtmek için bu seçeneği için virgülle ayrılmış bir liste ekleyin + veya -.Aşağıdaki tabloda, olası seçeneklerin ayrıntıları verilmiştir.

Komut satırı seçeneği

Belirtir

/warnaserror+

Tüm uyarıları hata olarak işler.

/warnsaserror-

Uyarıları hata olarak olarak davran değil.Varsayılan değer budur.

/warnaserror+:<warning list>

Belirli uyarıları hata numarasını, virgülle ayrılmış bir liste r tarafından listelenen hatalar olarak kabul edin.

/warnaserror-:<warning list>

Belirli uyarıları, hataları, hata numarasını, virgülle ayrılmış bir liste olarak listelenmiş olarak davran değil.

/nowarn

Uyarılarını bildirmez.

/nowarn:<warning list>

Hata numarasını, virgülle ayrılmış bir liste olarak listelenen belirtilen uyarılar bildirmez.

Uyarı listesi, belirli uyarıları veya devre dışı bırakmak için komut satırı seçenekleriyle birlikte kullanılabilir hata olarak ele alınması gerektiğini uyarıları hata kimlik numaraları içerir.Uyarı listesi geçersiz bir sayı içeriyorsa, hata bildirilir.

Örnekler

Komut satırı bağımsız değişkenleri örnekleri Bu tablo, her bağımsız yaptıklarını açıklar.

Bağımsız Değişken

Description

vbc /warnaserror

Tüm uyarıları hata olarak kabul edileceğini belirtir.

vbc /warnaserror:42024

Bu uyarı belirtir 42024 hata olarak kabul.

vbc /warnaserror:42024,42025

Uyarılar 42024 ve 42025 hataları olarak kabul edileceğini belirtir.

vbc /nowarn

Herhangi bir uyarı bildirilmesi belirtir.

vbc /nowarn:42024

Bu uyarı belirtir 42024 değil bildirdi.

vbc /nowarn:42024,42025

Uyarılar 42024 ve 42025 değil bildirilmesi belirtir.

Uyarı türleri

Hata olarak görmesini istediğiniz uyarı listesi aşağıdadır.

Örtük dönüştürme uyarı

İçin oluşturulan örtük dönüştürme örneklerini.Bunlar için bir dize geçerli bir sayısal tür karşı örtük dönüştürmeler kullanırken eklemeyin & işleci.Yeni projeler varsayılan değeri.

ID: 42016

Yöntem Çağırma ve aşırı çözünürlüğü uyarısı geç bağlı

Oluşturulan için örnekler olarak geç bağlama.Yeni projeler varsayılan değeri.

ID: 42017

İşlenenleri türü nesne uyarılar

Ne zaman üretilen türündeki işlenenler Object bir hata ile oluşturmak ortaya Option Strict On.Yeni projeler üzerinde varsayılan değeri.

ID: 42018 ve 42019

'As' yan tümcesi uyarı bildirimi gerekli

Değişken, işlev veya özelliği bildiriminde bulunmayan oluşturulan bir As yan tümcesi, bir hata ile oluşturulan Option Strict On.Atanmış bir türü olmayan değişken türü olarak kabul Object.Yeni projeler üzerinde varsayılan değeri.

ID: 42020 (değişken bildiriminde), 42021 (işlev bildirimi) ve 42022 (özellik bildirimi).

Olası Null başvuru özel durumu uyarıları

Bir değişkene bir değer atanmadan önce kullanıldığında üretilir.Yeni projeler üzerinde varsayılan değeri.

ID: 42104, 42030

Kullanılmayan yerel değişken uyarı

Yerel bir değişken olarak bildirilen ancak hiçbir zaman başvurulan oluşturdu.Varsayılan açıktır.

ID: 42024

Paylaşılan üye değişken uyarı örneği üzerinden erişim

Paylaşılan bir üye bir örneği üzerinden erişen yan etkileri olabilir veya paylaşılan bir üye bir örnek değişkenini erişen sağ tarafında bir ifade değil ya da bir parametre olarak geçirilen zaman oluşturulur.Yeni projeler üzerinde varsayılan değeri.

ID: 42025

Yinelenen işleç veya özellik erişim uyarıları

Bir yordam gövdesinde aynı işleci veya özelliği içinde tanımlı kullandığında oluşturulur.Yeni projeler üzerinde varsayılan değeri.

ID: 42004 (operatör), 42026 (özellik)

İşlev veya dönüş değeri Uyarı işleci

İşlev veya işleci belirtilen dönüş değeri yoksa oluşturulur.Bu atlama içeren bir Set örtülü yerel değişkene işlevi aynı ada sahip.Yeni projeler üzerinde varsayılan değeri.

ID: 42105 (işlev), 42016 (işleç)

Modül uyarı olarak kullanılan aşırı değiştiricisi

Ne zaman üretilen Overloads kullanılan bir Module.Yeni projeler üzerinde varsayılan değeri.

ID: 42028

Yinelenen ya da çakışan bloklar uyarıları Catch

Ne zaman oluşturulan bir Catch blok diğer ilişkisi yüzünden ulaştı asla Catch tanımlanmış olan engeller.Yeni projeler üzerinde varsayılan değeri.

ID: 42029, 42031

Ayrıca bkz.

Başvuru

Özel Durum Yardımcısı İletişim Kutusu

Try...Catch...Finally Deyimi (Visual Basic)

/nowarn

/warnaserror (Visual Basic)

Derleme Sayfası, Proje Tasarımcısı (Visual Basic)

Varsayılan Olarak Kapalı Olan Derleyici Uyarıları

Kavramlar

Hata Türleri (Visual Basic)