C# Exception Handling (X#X)

using System;

namespace Exception_N {
class Program {
static void Main(string[] args) {
/*ჩადგმული try catch
      try catch-ის უკეთ გასაგებათ მოვახდინოთ შეცდომის
      ხელოვნურად გამოწვევა ჩვენს მიერ შექმნილ კლასში*/
try {
Console.WriteLine(“main try begin”);
Class1.Test();
Console.WriteLine(“——————–“);
try {
Console.WriteLine(“nested try begin”);
Class1.Test(4);
Console.WriteLine(“nested try end”);
} catch(IndexOutOfRangeException ex) {
/*საყურადღებოა ის რომ რამოდენიმე catch ბლოკის
          გამოყენების დროს catch-ს პარამეტრი უნდა გადაეცეს
          იმ თანმიმდევრობით, რომ არ გადაფაროს მომდევნო:
          მაგალითად უფრო ზოგადი პარამეტრი (Exception ex)
          ყოველთვის გადაფარავს მომდევნოს უფრო კონკრეტულს
          როგორიცაა (IndexOutOfRangeException ex)
          შეცდომის ტიპის პარამეტრი*/
Console.WriteLine(“Exception 1: “ + ex.Message);
} catch(MemberAccessException ex) {
Console.WriteLine(“Exception 2: “ + ex.Message);
} catch(Exception ex) {
Console.WriteLine(“Exception 3: “ + ex.Message);
throw;//მოცემული ბრძანება გამოისვრის შეცდომას
//try–ის გარეთ.
}
/*ზემოთ მოცემული სამი catch ბლოკიდან შესრულდება
        ყოველთვის მხოლოდ ერთი, რადგან პროგრამის
        მსვლელობის დროს საკმარისია რომ მოხდეს ერთადეთი
        შედომა ქვეპროგრამის შესაჩერებლად და ერთ შეცდომას
        შესაბამისად ერთი catch ბლოკის შესრულება
        მოჰყვება*/
Console.WriteLine(“main try end”);
} catch {
Console.WriteLine(“error”);
}
Console.ReadKey();
}
}
}

* This source code was highlighted with Source Code Highlighter.

====================================================================
lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
====================================================================

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

namespace Exception_N {
class Class1 {
public static void Test(int x = -1) {
for(int i = 0; i < 5; i++) {
if(i == x) {
throw new Exception();
//მოცემული მეთოდით ხელოვნურად ვისვრით შეცდომას
//პროგრამის შესრულების დროს.
//throw new IndexOutOfRangeException();
//throw new MemberAccessException();
}
Console.WriteLine(i);
}
}
}
}

* This source code was highlighted with Source Code Highlighter.

——>Example Excepton class<——-

Advertisements
This entry was posted in C# Programming. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s