C# istisna türleri ve ilgili istisna sınıfları SystemException, diğer kullanıcılar tarafından yönetilebilen temel bir istisna sınıfıdır ArgumentException yöntemi yasadışıdır ArgumentNullException, argümanı kabul edemeyen bir metoda geçirilir ArgumentOutOfRangeException parametre değeri aralık dışında ArithmeticException aritmetik taşma veya yetersiz taşma içerir ArrayTypeMismatchException, yanlış tipte bir nesneyi dizide saklamaya çalışır BadImageFormatException Grafik yanlış şekillendirilmiştir DivideByZeroException sıfır istisnayı kaldırır DllNotFoundException Referans verilen DLL bulunamadı FormatException parametresi yanlış biçimlendirilmiştir IndexOutOfRangeException Dizi indeksi aralık dışında InvalidCastException geçersiz bir sınıf kullanır InvalidOperationException yöntemi yanlış zamanlanmış MethodAccessException, bir ThoughtFriend veya korunan bir yönteme erişmeye çalışıyor MissingMemberException, geçersiz bir DLL sürümüne erişir NotFiniteNumberException nesnesi geçerli bir üye değildir NotSupportedException sınıfta uygulanmamıştır NullReferenceException, atamamış bir referans kullanmaya çalışır OutOfMemoryException Yeterli bellek alanı yok PlatformNotSupportedException, platform tarafından desteklenmeyen belirli bir özellik hata verir. StackOverflowException stack overflow
Meydana gelen tüm hatalar için SystemException çalışma zamanı. IndexOutOfRangeException, bir alt indeks dizisi aralık dışında çalıştığında yükselir. NullReferenceException, boş bir nesne çalıştırıldığında referans verildiğinde yükselir. InvalidOperationException, bir yönteme yapılan çağrı nesnenin mevcut durumu için geçersiz olduğunda bir yöntemle ortaya çıkar.
ArgumentException Tüm parametre istisnaları için temel sınıf. ArgumentNullException, parametre boş olduğunda (izin verilmez) yöntem tarafından ortaya çıkar. ArgumentOutOfRangeException, parametre belirli bir aralık içinde olmadığında yöntem tarafından ortaya çıkar. InteropException, CLR dışında veya içinde gerçekleşen istisnanın temel sınıfını hedefler. ComException COM sınıfının HRESULT bilgilerini içeren bir istisna. SEHException, bilgideki istisnaları işlemek için Win32 yapısındaki istisnaları kapsüller. SqlException, SQL işlem istisnalarını kapsüller.
CurrentCulture ile CurrentUICulture arasındaki fark:
1. CurrentCulture: Bu özellik, kullanıcıların kullanmak istediği "bölge seçeneklerini", standartları, formatları vb. tanımlamak için kullanılır. 2. CurrentUICulture: Adından da anlaşılacağı gibi, bu özellik kullanıcıların sisteme giriş yaparken kullandığı dili tanımlamak için kullanılır; örneğin MUI (Multi-language) gibi. Kullanıcı Arayüzü) ile birlikte masaüstünde size gösterilen dili tanımlayabilirsiniz. Bu, XP masaüstüne giriş yaptığınızda arayüz İngilizce (urrentUICulture) olabilir, ancak numaralarınız ve tarih ile konumunuz için "Taiwan" (CurrentCulture) seçebilirsiniz. Windows Kontrol Paneli'ndeki "Bölge ve Dil" seçeneğini kullanarak kullanıcılar CurrentCulture için varsayılan ayarları değiştirebilirler. Bu yapılandırmayla, kültürün varsayılan numarasını, saatini ve tarih formatını da değiştirebilirsiniz. CurrentUICulture bu yapılandırmaya değil, işletim sisteminin diline bağlıdır.
İstisna sınıfını özelleştirin
Farklı istisna mesajları, mevcut sistem bölgesinin dilini alınarak gönderilir
|