C# üzerinde geliştirdiğimiz uygulamalar bir sebepten ötürü hata verip Visual Studio ekranında hata gelen satır gösterilerek programı durdurmamız gerekmekte sonra yaniden başlat diyerek yeniden başlatmalıydık aşağıdaki TRY CATCH örneği ile hata gelse dahi programınızın kapanmasını engelleyebilirsinşiz.
try
{
//Hataya sebep olabilecek kodlar bu bölüme taşınmalıdır.
// Örneğin alt satırda site urlsi yüklenmesini istiyoruz ama link hatalı olabilir yada site kapalı olabilir bu sebepten ötürü program yarıda kesilebilir.
string html = client.DownloadString(url);
site.LoadHtml(html);
}
catch(Exception ex) // EXCEPTİON GENEL BİR TANIM. URİEXCEPTİONDA YANİ URL HATALIYSA SU MESAJI 403 HATASI GELİYORSA FARKLI MESAJI VERDİREBİLİRİZ.
{
MessageBox.Show("Hata :", ex.ToString());
Close();
}
Uygulamalarda bir çok sebepten dolayı hata oluşma riski bulunmaktadır. Şayet farklı hata türleri oluştuğunda farklı kod blokları işletilmek istenirse birden fazla catch bloğu kullanılabilir.
try{
//hataya müsait kod bloğu
}
catch(OverFlowException hata1){
//Taşma hatası meydana gelirse çalıştırılacak kod bloğu
}
catch(ArithmeticException hata2){
//Aritmetiksel hata meydana gelirse çalıştırılacak kod bloğu
}
try
{
//Hataya sebep olabilecek kodlar bu bölüme taşınmalıdır.
// Örneğin alt satırda site urlsi yüklenmesini istiyoruz ama link hatalı olabilir yada site kapalı olabilir bu sebepten ötürü program yarıda kesilebilir.
string html = client.DownloadString(url);
site.LoadHtml(html);
}
catch(Exception ex) // EXCEPTİON GENEL BİR TANIM. URİEXCEPTİONDA YANİ URL HATALIYSA SU MESAJI 403 HATASI GELİYORSA FARKLI MESAJI VERDİREBİLİRİZ.
{
MessageBox.Show("Hata :", ex.ToString());
Close();
}
Uygulamalarda bir çok sebepten dolayı hata oluşma riski bulunmaktadır. Şayet farklı hata türleri oluştuğunda farklı kod blokları işletilmek istenirse birden fazla catch bloğu kullanılabilir.
try{
//hataya müsait kod bloğu
}
catch(OverFlowException hata1){
//Taşma hatası meydana gelirse çalıştırılacak kod bloğu
}
catch(ArithmeticException hata2){
//Aritmetiksel hata meydana gelirse çalıştırılacak kod bloğu
}