9 topshiriq Xatolikni Qo'llash



Yüklə 24,42 Kb.
səhifə1/3
tarix16.12.2023
ölçüsü24,42 Kb.
#180889
  1   2   3
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. 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