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

c# try, catch, throw

HackNation - ogólnopolski hackathon
0 głosów
754 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,260 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,260 p.)
dokladnie tak

Podobne pytania

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

93,624 zapytań

142,544 odpowiedzi

323,031 komentarzy

63,129 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 968p. - dia-Chann
  2. 959p. - DziarnowskiJ
  3. 941p. - Łukasz Piwowar
  4. 940p. - CC PL
  5. 930p. - Maurycy W
  6. 913p. - Tomasz Bielak
  7. 913p. - Adrian Wieprzkowicz
  8. 906p. - ssynowiec
  9. 899p. - raydeal
  10. 889p. - rucin93
  11. 885p. - Dominik Łempicki (kapitan)
  12. 878p. - Mariusz Fornal
  13. 874p. - robwarsz
  14. 649p. - Michal Drewniak
  15. 632p. - Grzegorz Aleksander Klementowski
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...