Programowanie w języku C# » Słowa kluczowe

Throw

  • 2010-10-31 18:27
  • 3 komentarze
  • 807 odsłon
  • Oceń ten tekst jako pierwszy
throw - słowo kluczowe języka C#.

Jego użycie związane jest z obsługą wyjątków. Służy do wywoływania (rzucania) wyjątków w dowolnym miejscu kodu - np.:

throw System.Exception("Komunikat błędu");


Odpowiednikiem tego słowa kluczowego w języku Delphi jest raise.

Throw używa się głównie w bibliotekach. Kiedy dana biblioteka napotka na błąd,
można go wtedy przechwycić i przekazać dalej albo samemu napisać kod zwracany do programu.

Do generowania obsługi błędu i przekazywania go do programu może ukazywać następująca instrukcja:

throw new Exception("Error nr=0");


Prosty przykład ukazujący działanie throw:

using System;
using System.Collections.Generic;
using System.Text;
 
namespace ThrowNewException
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                int x = 2;
                int y = 0;
                Console.WriteLine(x / y);
            }
            catch
            {
                throw new Exception("nie");
            }
        }
    }
}


Zobacz też:

3 komentarze

Coldpeer 2007-08-02 19:10

tomek107: to dział C#, więc niepotrzebne jest pisanie "słowo kluczowe języka C# oraz C++". Równie dobrze można byłoby napisać to o np. Javie.

Adam Boduch 2006-05-29 10:21

Heh, oczywiscie - mialem na mysli raise :] Na przyszlosc - "Edycja" i do poprawy, w razie takich ewidentnych bledow.

darek963 2006-05-28 22:08

Nieprawda!
Słowo 'try' służy do oznaczania bloku, w którym może wystąpić wyjątek, jest składnikiem konstrukcji obsługującej wyjątki i zarówno w C# jak i w Delphi zapisuje się je tak samo.