Błędy Linux/POSIXKrytyczny
SIGFPE (8)SIGFPE (8) — Wyjątek zmiennoprzecinkowy
Wystąpił błąd arytmetyczny, taki jak dzielenie przez zero lub przepełnienie zmiennoprzecinkowe.
linuxmacosunix
Zobacz szczegóły ERANGEWynik funkcji matematycznej lub konwersji jest zbyt duży lub zbyt mały, aby mógł być reprezentowany.
Funkcja matematyczna wyprodukowała wynik powodujący przepełnienie lub niedopełnienie reprezentowalnego zakresu. Błąd występuje również w strtol(), gdy dane wejściowe reprezentują liczbę spoza zakresu docelowego typu.
Sprawdzaj errno po wywołaniu funkcji matematycznych lub konwersji ciągu na liczbę. W razie potrzeby użyj większych typów danych. Waliduj zakresy wejściowe przed konwersją.
SIGFPE (8)Wystąpił błąd arytmetyczny, taki jak dzielenie przez zero lub przepełnienie zmiennoprzecinkowe.
SIGTTIN (21)Proces działający w tle próbował odczytać dane z kontrolującego go terminala.
ENAMETOOLONGNazwa pliku lub ścieżka przekracza maksymalną długość dozwoloną przez system plików.
SIGWINCH (28)Rozmiar okna terminala uległ zmianie.
EXDEVPodjęto próbę utworzenia dowiązania twardego między różnymi systemami plików.
SIGILL (4)Proces próbował wykonać niedozwoloną, zniekształconą lub uprzywilejowaną instrukcję maszynową.