Merhabalar, C# DirectoryNotFoundException – Nedenleri dersim Exceptions derslerime devam ediyorum. Önceki dersimizde C# FormatException – Nedenleri ve Kullanımı konusuna değinmiştik. Bu dersimde DirectoryNotFoundException özel durumuna değineceğim. Adından da anlaşılacağı gibi bu özel durum klasör yolunun bulunamamasından dolayı karşımıza çıkan bir özel durumdur.
C# DirectoryNotFoundException – Nedenleri
Devralma : Object > Exception > SystemException > IOException > DirectoryNotFoundException
C# DirectoryNotFoundException – Nedenleri
Bu özel durum, bir klasör yolunun (path) geçersiz olması durumunda çıkar. Yani verdiğimiz yoldaki klasörün olmaması durumunda yaşarız. Böyle bir özel durum olduğundan önceki derslerimdeki gibi nasıl kullanılır? sorusuna cevap verecek bir örnek bulamadım. Mantıksız yollar ile örnekler elbette yapılabilir ancak bu özel durumun ortaya çıkması mantığı ile aynı mantıkta bir işlem aklıma gelmedi.
Bu özel durumun tipik bir çıktısı vardır.
‘XXXXX’ yolunun bir parçası bulunamadı.
Aşağıdaki örnekte bu özel durumu çıkartalım ve kontrol edelim.
#region DirectoryNotFoundException Çıkarma ve Yakalama Örneği private void btn_DirectoryNotFoundException_Click(object sender, EventArgs e) { string path = "C:\\78987asdas"; try { Directory.Delete(path); } catch (DirectoryNotFoundException ex) { txt_cikti.Text += ex.GetType().Name + ":" + ex.Message; } } #endregion
Yukarıdaki kodlarımıza bakarsak, C dizininde 78987asdas adlı klasörü silmek istiyoruz. Ancak böyle bir klasör olmadığından DirectoryNotFoundException özel durumu ortaya çıkacak. Bunu da Try Catch ile yakalıyoruz.
Eğer bir şekilde bu özel durumun mantığına yani doğasına uyacak şekilde kullanabilecek bir işleminiz var ise, önceki derslerimi inceleyerek nasıl kullanmanız gerektiğine bakabilirsiniz. Takıldığınız yerde soru sorabilirsiniz.
C# DirectoryNotFoundException – Nedenleri dersimiz de bu kadardı arkadaşlar.
Tüm Exceptions derslerime bağlantıdan ulaşabilirsiniz.
C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.
Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz… Bu dersim Github projemde yerini almıştır. Tüm Exception adı altında eklediğim dersleri Github projeme ekleyeceğim.
Sağlıcakla ve takipte kalın.