Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 3.160 pregleda

Najnovija ↓

Izuzeci u finally bloku 15.12.2004. u 02:15 · pre 266 meseci #1
Šta se dešava u C# programu kada neka od naredbi iz finally bloka ispali izuzetak?
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Izuzeci u finally bloku 15.12.2004. u 08:09 · pre 266 meseci #2
Izvrsavanje se prekida i prenosi se na sledeci nivo. Probaj sam... ;)
Code:
namespace Snippets
{
    public class Program
    {
        public static void Main()
        {
            try
            {
                try
                {
                    Console.WriteLine("Line1 try");
                    throw new Exception("Exception from try...");
                    Console.WriteLine("Line2 try");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                finally
                {
                    Console.WriteLine("Line1 finally");
                    throw new Exception("Exception from finally...");
                    Console.WriteLine("Line2 finally");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
}
Potpis
If it's a girl then they're gonna call it Sigourney, after an actress. If it's a boy, then they're gonna call it Rodney, after Dave!
Re: Izuzeci u finally bloku 15.12.2004. u 20:24 · pre 266 meseci #3
Znači, ipak nije tačno da se svaka naredba iz finally blika obavezno izvršava, bez obzira na ispaljivanje izuzetaka.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Izuzeci u finally bloku 15.12.2004. u 20:42 · pre 266 meseci #4
Bez obzira na ispaljivanje izuzetaka u odgovarajućem try bloku.

Uzgred, Nedeljko, skoro uvek kad sam pomislio da mi treba finally, ispostavilo se da je bolje rešenje using.
Potpis
IOCC
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme