1. Полиморфизм ва виртуаль методлар


Download 34.29 Kb.
bet4/10
Sana07.02.2023
Hajmi34.29 Kb.
#1173955
1   2   3   4   5   6   7   8   9   10
Bog'liq
dasturlash (2) (2)

10. Умумлаштириш turlari
Умумлаштириш механизми мазмуни куйидагича. Ишлаб чикарувчи алгоритмни аниклайди, масалан, саралаш, кидириш, алмаштириш, кайта тиклаш ва б. Лекин аник бир ишлатиладиган алгоритмга тегишли маълумотлар турини кўрсатиш керак эмас.
Айнан шунинг учун алгоритмни умумлаштириб бошка турли хил тур объектларига кўллаш мумкин. Тайёр алгоритмни кўллаган холда бошка тузувчи факатгшина аник турни кўрсатади. Масалан, саралаш учун Integer, String ёки хаттоки Record ва Class. Кодни, кўлланилган шаблонлар, унга керакли тур маълумотлар ичидан битта кўрсаткич бўйича ўзига керакли тур маълумотни узатади холос.


12. Истисноларни қайта ишлаш. Истиснолар уларнинг турлари.
Istisnolar. Istisnolar turlari.
NET platformasida istisnolarni qayta ishlash bloklarining tuzilishi Istisnolarni tizimli boshqarish bilan dasturlash oʻzaro bogʻliq toʻrtta ob’ektdan foydalanishni oʻz ichiga oladi: • istisno tafsilotlarini ifodalovchi sinf turi; • tegishli holatlarda chaqiruv kodiga istisnolar sinfining misolini yozishga qodir a'zo; • istisno qilishga moyil boʻlgan a'zoga kiruvchi murojaat qiluvchining kod bloki; • murojaat qiluvchining kodi, agar u paydo boʻlsa, istisnolarni hal qiladi (yoki ushlaydi). C # dasturl
int[] myNumbers = {1, 2, 3};
Console.WriteLine(myNumbers[10]); // error!
1. using System;
namespace MyApplication
{
class Program
{
static void Main(string[] args)
{
try
{
int[] myNumbers = {1, 2, 3};
Console.WriteLine(myNumbers[10]);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
} } }
2. catch (Exception e)
{
Console.WriteLine("Xatolik yuz berdi!");
}
using System;
namespace ErrorHandlingApplication {
class Bolish {
int result;

Bolish() {


result = 0;
}
public void b(int num1, int num2) {
try {
result = num1 / num2;
} catch (DivideByZeroException e) {
Console.WriteLine("Exception caught: {0}", e);
} finally {
Console.WriteLine("Result: {0}", result);
} }
static void Main(string[] args) {
Bolish d = new Bolish();
d.b(25, 0);
Console.ReadKey();
} }

Download 34.29 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




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