Visual Basic'te uyarılarını 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ı iletişim kutusu
Try...Catch...Finally ifadesi (Visual Basic)
Derleme sayfası, proje Tasarımcısı (Visual Basic)
Varsayılan olarak kapalıdır derleyici uyarısı