Serwis Edukacyjny
Nauczycieli
w I-LO w Tarnowie

Do strony głównej I LO w Tarnowie

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

©2021 mgr Jerzy Wałaszek
I LO w Tarnowie

logo

Autor artykułu: mgr Jerzy Wałaszek

 

SDL2

Interfejs SDL2:

SDL_GetError

Rozdziały:
     Interfejs SDL2 wg nazw
     Interfejs SDL2 wg kategorii

 

Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2. Oryginał znajdziesz pod tym adresem: https://wiki.libsdl.org/CategoryAPI.

SDL_GetError

Użyj tej funkcji, aby pobrać wiadomość tekstową o ostatnio zaistniałym błędzie.

Składnia

const char* SDL_GetError(void)

Wartość zwracana

Zwraca wiadomość z informacją o ostatnim błędzie, który wystąpił, lub pusty łańcuch tekstowy, jeśli od ostatniego wywołania SDL_ClearError() nie pojawił się żaden nowy błąd. Wiadomość jest tylko wtedy użyteczna, jeśli jakaś funkcja SDL zasygnalizowała błąd. Musisz sprawdzać wartości zwracane przez wywołanie funkcji SDL, aby określić, kiedy jest właściwe wywołanie SDL_GetError().

Przykładowy kod

if (SDL_Init(SDL_INIT_EVERYTHING) < 0)
{
    // Nienaprawialny błąd, należy zakończyć aplikację.
    printf("SDL_Init failed: %s\n", SDL_GetError());
    return -1;
}

Uwaga: Chociaż ten przykład używa SDL_Init(), SDL_GetError() udostępnia wiadomość o błędzie dla każdej nieudanej operacji w SDL, która obsługuje raportowanie błędów, zobacz do opisu określonej funkcji, aby  sprawdzić, czy raportuje ona błędy.

Uwagi

Możliwe jest wystąpienie wielu błędów przed wywołaniem SDL_GetError(). Jedynie ostatni błąd zostanie uwzględniony w zwracanej wiadomości.

Zwrócony łańcuch znaków jest przydzielany statycznie i nie musi być zwalniany przez aplikację.

Powiązane funkcje

 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2021 mgr Jerzy Wałaszek

Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.

Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl

Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.
Informacje dodatkowe.