9 topshiriq Xatolikni Qo'llash


Download 39.51 Kb.
bet3/3
Sana20.11.2023
Hajmi39.51 Kb.
#1789255
1   2   3
Bog'liq
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;


}}
Download 39.51 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling