
C# Programlama – Queue Kullanımı
Ekim 30, 2022
Temel Elektronik – Elektrik Enerjisi Nedir?
Şubat 3, 2023C# Programlama - Try Catch Kullanımı
Try Catch Kullanımı Örnekleri:
using System;
using System.Collections;
namespace TryCatchKullanımı
{
class Program
{
static void Main(string[] args)
{
//// İstisnai Durumlar
//// Program çalışırken meydana gelen mantıksal hatalara istisna adını veririz. İstisnalar çeşitli sebeplerle olabilir.
//var x = 22;
//var y = 0;
//// sayı sıfıra bölünemeyeceğinden yani tanımsız olduğundan mantıksal bir hata fırlatıryor. Bu gibi durumlara istisna denir.
//Console.WriteLine(x / y);
//var strOne = "Galatasaray";
//var i = int.Parse(strOne);
//// Bir istisna daha formatException was unhandled hatası fırlatır. Burada stringin uygun biçimde olmadığını söylüyor.
//// yani İnteger'a pars edebilecek bir yapıda olmadığını söylüyor.
//// İstisnai durumlardan korunma
//// 16. Satırdaki istisna durum için korunmayı kontrolle sağlayabiliriz.
//var a = 22;
//var b = 0;
//if (b != 0)
//{
// Console.WriteLine(a / b);
//}
//else
//{
// Console.WriteLine("Sıfıra bölme işlemi gerçekleştirilemez..."); // bu kodu çalıştırmak için 19. satırın üstündekileri yorum satırı yap...
//}
//// 18. satırdaki istisna durum için korunmayı kontrolle sağlama... İnteger ın try parse metodunu kullanmayı seçebilirdik.
//var strTwo = "Cimbom";
//var c = int.Parse(strTwo);
//int result;
//if (int.TryParse(strTwo, out result))
//{
// Console.WriteLine("Cast işlemi gerçekleşti.");
//}
//else
//{
// Console.WriteLine("Cast işleminde sorun oluştu.");
//}
//// TRY CATCH
///*
// * programın çalışması sırasında önceden hata erip veremeyeceğini bazı noktalarda kestiremeyebiliriz.
// * Bu tür durumlarda istisnalar fırlayacağı için try-cath bloklarından yararlanırız. Try cath finally
// * de olmak üzere toplamda üç bölümden oluşur.
//*/
//var m = 21;
//var n = 0;
//try
//{
// // hata ihtimali olan kod yazılır.
// Console.WriteLine(m/n);
//}
//catch (FormatException ex) // Exception en genel hata sınıfıdır. Burada diğer çeşitlerden formatException da olabilir.
//{
// // hata oluşması durumundaki kod yazılır.
// // Format Hatası ise
//}
//catch (DivideByZeroException ex) // Exception en genel hata sınıfıdır. Burada diğer çeşitlerden formatException da olabilir.
//{
// // hata oluşması durumundaki kod yazılır.
// // Bölme hatası ise
// // throw ex;
// Console.WriteLine(ex.Message);
//}
//catch (Exception ex) // Exception en genel hata sınıfıdır. Burada diğer çeşitlerden formatException da olabilir.
//{
// // hata oluşması durumundaki kod yazılır.
// // Yukarıda handle edilmeyen tüm hatalar buraya gelir.
// Console.WriteLine(ex.Message);
//}
//finally
//{
// // hata olsada olmasada çalışacak olan kod yazılır.
// /*
// * Burada tüm işlemler sonunda çalışacak kod belirtilir. Bir database bağlantısı açıksa bunun kapatılması
// * yada bir dosya okunuyorsa bunun bırakılması. Yani bağlı olunan kaynaklar burada serbest bırakılır
// */
// Console.WriteLine("Kaynaklar serbest bırakıldı.");
//}
//Console.ReadKey();
// -------------------------------------------------------------
var numberOne = 20;
var numberTwo = 0;
try
{
Console.WriteLine(numberOne / numberTwo);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
Console.WriteLine("Code is executed.");
}
Console.ReadKey();
}
}
}