9 topshiriq Xatolikni Qo'llash
Download 39.51 Kb.
|
algoritm 9 topshiriq javob
- Bu sahifa navigatsiya:
- Fayl Oqish
9 topshiriq 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; } } 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."); } } } 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