Merhaba. Bu konuda C# ve VB.NET kodlama dillerinde nasıl Try - Catch - Finally kullanacağımızı anlatacağım.
Try - Catch - Finally Nedir?
Uygulamamız çalışırken bir hata oluşabilir. Örneğin, programın herhangi bir sayıyı sıfıra bölmesi gibi. Bu olduğunda programın çökmesi yada .NET Framework'ün kendi hata mesajını göstermesi yerine özel bir işlem ekleyebiliriz. Örneğin, kendi hata mesajımızı ekleyebiliriz, oluşan hatayı bir log dosyasına yazabilir vb. şeyler yapabiliriz. Hemen başlayalım.
-- C# --
Basit bir Try - Catch - Finally örneği:
-- VB.NET --
Alternatif olarak, VB.NET kodlama dilinde "On Error Resume Next" ve "On Error GoTo" kodlarını kullanabilirsiniz. Fakat bu kodlar verimsiz ve eskidir. Eğer özel bir ihtiyacınız yoksa Try - Catch - Finally kullanmanız daha iyi olacaktır.
Okuduğunuz için teşekkür ederim!
Try - Catch - Finally Nedir?
Uygulamamız çalışırken bir hata oluşabilir. Örneğin, programın herhangi bir sayıyı sıfıra bölmesi gibi. Bu olduğunda programın çökmesi yada .NET Framework'ün kendi hata mesajını göstermesi yerine özel bir işlem ekleyebiliriz. Örneğin, kendi hata mesajımızı ekleyebiliriz, oluşan hatayı bir log dosyasına yazabilir vb. şeyler yapabiliriz. Hemen başlayalım.
-- C# --
Basit bir Try - Catch - Finally örneği:
C#:
try
{
int sıfır = 0;
int bir = 1;
int sonuç = bir / sıfır; //Hata oluşturabilecek kod.
}
catch (Exception ex) //Hatayı yakala ve ex olarak ayarla.
{
MessageBox.Show("Bir hata oluştu: " + ex.Message, "Program Hatası", MessageBoxButtons.OK, MessageBoxIcon.Error); //Basit bir hata mesajı.
}
finally //İsteğe bağlı olarak hata olsun olmasın çalışacak bir kod eklemek istiyorsanız finally ekleyebilirsiniz.
{
MessageBox.Show("bu kod hata olsun olmasın çalışır!"); //Basit bir mesaj kutusu.
}
-- VB.NET --
Kod:
Try
Dim sıfır As Integer = 0
Dim bir As Integer = 1
Dim sonuç As Integer = bir / sıfır 'Hata oluşturabilecek kod.
Catch ex As Exception 'Hatayı yakala ve ex olarak ayarla.
MsgBox("Bir hata oluştu: " & ex.Message, MsgBoxStyle.Critical, "Program Hatası") 'Basit bir hata mesajı.
Finally 'İsteğe bağlı olarak hata olsun olmasın çalışacak bir kod eklemek istiyorsanız finally ekleyebilirsiniz.
MsgBox("bu kod hata olsun olmasın çalışır!") 'Basit bir mesaj kutusu.
End Try
Alternatif olarak, VB.NET kodlama dilinde "On Error Resume Next" ve "On Error GoTo" kodlarını kullanabilirsiniz. Fakat bu kodlar verimsiz ve eskidir. Eğer özel bir ihtiyacınız yoksa Try - Catch - Finally kullanmanız daha iyi olacaktır.
Okuduğunuz için teşekkür ederim!
