9 topshiriq Xatolikni Qo'llash
Download 39.51 Kb.
|
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 // 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 { 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling