9 topshiriq Xatolikni Qo'llash


Download 39.51 Kb.
bet1/3
Sana20.11.2023
Hajmi39.51 Kb.
#1789255
  1   2   3
Bog'liq
algoritm 9 topshiriq javob


9 topshiriq

  1. Xatolikni Qo'llash: Foydalanuvchi kiritayotgan sonlarni qo'shib chiqaruvchi dastur yozing. Ammo, agar foydalanuvchi raqam kirmasa yoki noto'g'ri formatda kirsa, dastur to'xtasin va xatolik xabarini chiqarsin. (FormatException yoki boshqa to'g'ri keladigan xato obyektlar orqali).

using System;

class Program


{
static void Main()
{
try
{
Console.WriteLine("Iltimos, sonni kiriting:");
string userInput = Console.ReadLine();

// Foydalanuvchi tomonidan kiritilgan matnni son ga o'zgartirish


if (int.TryParse(userInput, out int number))
{
// Foydalanuvchi tomonidan kiritilgan sonni qo'shish
int result = AddNumbers(number);
Console.WriteLine($"Natija: {result}");
}
else
{
// Kiritilgan matn son ga o'zgartirish mumkin emas
throw new FormatException("Noto'g'ri format. Faqat sonlarni kiriting.");
}
}
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 int AddNumbers(int x)


{
return x + x;
}
}

  1. Fayl O'qish: Bir faylni o'qib, uning ichidagi matnni konsolga chiqaruvchi dastur yozing. Agar fayl topilmasa yoki o'qib bo'lmay qolsa, dastur to'xtasin va xatolik haqida ma'lumot chiqarsin. (IOException va boshqa muammo obyektlar orqali).

using System;
using System.IO;

class Program


{
static void Main()
{
try
{
Console.WriteLine("Fayl nomini kiriting:");
string fileName = Console.ReadLine();

// Faylni o'qish uchun FileStream yaratamiz


using (FileStream fileStream = new FileStream(fileName, FileMode.Open))
{
// Faylni o'qish uchun StreamReader yaratamiz
using (StreamReader reader = new StreamReader(fileStream))
{
// Fayl ichidagi matnni o'qib konsolga chiqaramiz
string content = reader.ReadToEnd();
Console.WriteLine("Fayl matni:\n" + content);
}
}
}
catch (FileNotFoundException ex)
{
Console.WriteLine($"Xato: {ex.Message}");
}
catch (IOException ex)
{
Console.WriteLine($"IOException xato: {ex.Message}");
}
catch (Exception ex)
{
Console.WriteLine($"Umumiy xato: {ex.Message}");
}
finally
{
Console.WriteLine("Finally blok ishga tushdi.");
}
}
}


  1. 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