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

question-closed C# - using a obsługa wyjątków

Aruba Cloud - Virtual Private Server VPS
0 głosów
255 wizyt
pytanie zadane 3 stycznia 2020 w C# przez dawid2002 Mądrala (5,190 p.)
zamknięte 4 stycznia 2020 przez dawid2002

Witam! W C# możemy napisać taki kod:

StreamReader reader = File.OpenText("file.txt");

try
{
      // jakiś tam kod
}

finally
{
       if (reader != null)
           ((IDisposable)reader).Dispose();
}

Służy on do odczytania pliku i po zakończeniu tego odczytywania zwalnia zaalokowane zasoby. Można ten zapis skrócić za pomocą słówka using i kod po przekształceniu wygląda tak:

using (StreamReader reader = File.OpenText ("file.txt")
{
       // jakiś kod
}

Czy da się skrócić kod z blokami try-catch-finally za pomocą using? Np: jakbym skrócił ten kod:

StreamReader reader = File.OpenText("file.txt");

try
{
      // jakiś tam kod
}

catch(Exception e)
{
    Console.WriteLine(e.Message);
}

finally
{
       if (reader != null)
           ((IDisposable)reader).Dispose();
}

Z góry dziękuję za pomoc!

komentarz zamknięcia: znam już odpowiedź

1 odpowiedź

0 głosów
odpowiedź 3 stycznia 2020 przez adrian17 Mentor (352,580 p.)
wybrane 4 stycznia 2020 przez dawid2002
 
Najlepsza
Nie patrz na to w kategoriach try-catch-finally. Patrz na using() jak na narzędzie do zapewniania zwolnienia zasobów obiektu. Cały własny kod, catch czy finally czy oba, pisze się tak jak zawsze.
komentarz 4 stycznia 2020 przez dawid2002 Mądrala (5,190 p.)
Dzięki

Podobne pytania

+1 głos
0 odpowiedzi 279 wizyt
pytanie zadane 2 listopada 2020 w C# przez XavRock Obywatel (1,390 p.)
0 głosów
0 odpowiedzi 182 wizyt
pytanie zadane 19 marca 2024 w Python przez tubylec01 Obywatel (1,550 p.)
0 głosów
1 odpowiedź 344 wizyt
pytanie zadane 6 września 2018 w PHP przez BetBet Użytkownik (550 p.)

93,329 zapytań

142,323 odpowiedzi

322,400 komentarzy

62,662 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...