• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

c# try, catch, throw

Object Storage Arubacloud
0 głosów
623 wizyt
pytanie zadane 17 listopada 2017 w C# przez Sensej Użytkownik (540 p.)

Hey.

 

Mam za zadanie napisać program wykorzystujący try, catch, throw.

Kawałek kody, o który mi konkretnie chodzi.

Chce zrobić aby wyrzucał wyjątek przy wyjściu poza zakres tablicy, wyjątek robiony na podstawie przykładu ze strony MS. Lecz mimo wyjątku przy wyjściu z tablicy wciąż program się wysypuje,

Dlaczego tak się dzieje i co musiałbym poprawić?

static void wyjsciePozaZakres()
        {
            int[] tab = { 4, 5, 3, 4, 5 };

            int index;
            Console.WriteLine("Podaj index");
            index = Int32.Parse(Console.ReadLine());

            Console.WriteLine(pobierzWartosc(tab, index));

        }

        static int pobierzWartosc(int[] tablica, int index)
        {
            try
            {
                return tablica[index];
            }
            catch (IndexOutOfRangeException e)
            {
                Console.WriteLine(e.Message);
                throw new ArgumentOutOfRangeException("Index jest poza zakresem.", e);
            }
        }

 

1 odpowiedź

0 głosów
odpowiedź 17 listopada 2017 przez mbabane Szeryf (79,280 p.)
wybrane 22 listopada 2017 przez Sensej
 
Najlepsza

Program zdaje się działa poprawnie. Tylko w metodzie wyjściePozaZakres nie ma obsługi wyrzucanego wyjątku (w przypadku gdy wystąpi wyjątek rzucany w linii 22).

komentarz 17 listopada 2017 przez Sensej Użytkownik (540 p.)

A mógłbym Ciebie prosić o poprawę mojego kodu, tak aby działał. Bo nie za bardzo wiem jak powinienem to zrobić. Następny try catch w metodzie wyjściePozaZakres ?

komentarz 17 listopada 2017 przez mbabane Szeryf (79,280 p.)
dokladnie tak

Podobne pytania

0 głosów
1 odpowiedź 580 wizyt
pytanie zadane 16 lutego 2019 w Java przez periedynek Obywatel (1,320 p.)
0 głosów
2 odpowiedzi 637 wizyt
pytanie zadane 3 lipca 2018 w Java przez periedynek Obywatel (1,320 p.)
0 głosów
2 odpowiedzi 3,572 wizyt
pytanie zadane 14 listopada 2017 w C i C++ przez Daro235 Początkujący (360 p.)

92,555 zapytań

141,402 odpowiedzi

319,539 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...