C# Console Try Catch Finally İle Sayı Kontrolü - Bilişim Konuları

C# Console Try Catch Finally İle Sayı Kontrolü

C# programında bir kod bloğunun çalışmaması durumunda ne yapacağını belirlememizi sağlayan kod blokları vardır. Bu kod bloklarından en çok kullanılanı Try Catch Finally kod bloklarıdır. Bu blok yapısında bulunan bölümlerin yaptığı işlevler şöyledir.

Try Bloğu: Bu blok işlemin doğru olması durumunda kodların doğru çalışması durumunda çalışan bölümdür. Bu bölümde genellikle doğru çalışan işlemin sonucu gösterilir.

Catch Bloğu: Bu blok işlemin yanlış olması durumunda kodlarda meydana gelen hatadan dolayı hata oluşması durumunda çalışacak olan bölümdür. Bu bölümde genellikle hata ve bu hatanın sebebi gösterilir. Bu bölüm sayesinde program çalışmaya devam eder.

Finally Bloğu: Bu blok her durumda çalışan bloktur. İşlemlerin sonucu doğruda olsa hatalı da olsa her zaman bu bölümdeki kodlar çalışır.

Aşağıdaki örnekte kullanıcıdan 0 ile 255 arasında bir sayı girmesi istenmektedir. Girilen sayı bu aralıkta ise Try bloğu çalışmaktadır ve girilen sayının doğru olduğu ekrana yazdırılmaktadır. Eğer girilen sayı bu aralıkta değilse Catch bloğu çalışmaktadır ve bu blokta meydana gelen hata kodu gösterilmektedir. Finally bloğunda ise her durumda da çalışması ve ekrana istenilen mesaj yazdırılmaktadır.

Ekran Görüntüleri:

 

c-console-try-catch-finally1

C# Kodları:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace örnek7
{
    class Program
    {
        static void Main(string[] args)
        {
            //www.bilisimkonulari.com

            byte x;
            try
            {
                Console.Write("0-255 Arasında Bir Sayıyı Giriniz: ");
                x = Convert.ToByte(Console.ReadLine());
                Console.WriteLine("Doğru Değer Girdiniz");
            }
            catch (Exception e)
            {
                Console.WriteLine("Yanlış Değer Girdiniz");
                Console.WriteLine("Hata Oluştu : {0}", e);
            }
            finally
            {
                Console.WriteLine("İyi Günler");
            }
            Console.ReadKey();
        }
    }
}
Bu Yazıya Tepkin Nedir?
+1
2
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

<< Önceki Yazı

Yorum Yap