9 topshiriq Xatolikni Qo'llash



Yüklə 24,42 Kb.
səhifə3/3
tarix16.12.2023
ölçüsü24,42 Kb.
#180889
1   2   3
algoritm 9 topshiriq javob

Dastur Konfiguratsiyasi: Dasturning bazi sozlamalari (masalan, fayl nomi, server manzili yoki boshqa konfiguratsiya parametrlari) foydalanuvchi tomonidan beriladigan bir konfiguratsiya faylidan olingan ma'lumotlarga bog'liq bo'lsin. Agar fayl mavjud bo'lmasa yoki formati noto'g'ri bo'lsa, dastur to'xtasin va xatolik haqida ma'lumot chiqarsin. (FileNotFoundException, FormatException va boshqa obyektlar orqali).

using System;
using System.IO;
using System.Collections.Generic;

class Program


{
static void Main()
{
try
{
Console.WriteLine("Konfiguratsiya fayl nomini kiriting:");
string configFileName = Console.ReadLine();

// Konfiguratsiya ma'lumotlarini o'qish uchun funksiya chaqiriladi


Dictionary config = ReadConfigFile(configFileName);

// O'qilgan konfiguratsiya ma'lumotlarini konsolga chiqaramiz


foreach (var entry in config)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}
}
catch (FileNotFoundException ex)
{
Console.WriteLine($"Xato: {ex.Message}");
}
catch (FormatException ex)
{
Console.WriteLine($"Xato: {ex.Message}");
}
catch (Exception ex)
{
Console.WriteLine($"Umumiy xato: {ex.Message}");
}
finally
{
Console.WriteLine("Finally blok ishga tushdi.");
}
}

static Dictionary ReadConfigFile(string fileName)


{
Dictionary configData = new Dictionary();

// Konfiguratsiya faylini o'qish


using (StreamReader reader = new StreamReader(fileName))
{
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
// Har bir qatordan kalit so'z va qiymatni ajratib olish
string[] parts = line.Split(':');
if (parts.Length == 2)
{
string key = parts[0].Trim();
string value = parts[1].Trim();
configData[key] = value;
}
else
{
throw new FormatException("Konfiguratsiya fayli noto'g'ri formatda.");
}
}
}

return configData;


}}
Yüklə 24,42 Kb.

Dostları ilə paylaş:
1   2   3




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin