Hata kodları neden reddedilir?


12

Çok sık C kodu döndürülen hata kodları, örneğin return -EINVALyerine olumsuz görüyorum return EINVAL. Neden olumsuzlama kullanılır?

c 

Yanıtlar:


8

Birçok UNIXen'de, sistem çağrıları için bir kural, bir hata durumunda ihmal edilen hata kodunu ve başarı durumunda gerçek değeri döndürmeleridir.

Bu, kullanıcı alanı tarafında -1pozitif hata kodunun bulunduğu hatalara errnoveya başarı durumunda gerçek değere çevrilir .

Dönüş değerinin bu çift amaçlı kullanımına duyulan ihtiyaç, bu tür bir dilde çoklu getirilerin rahatsız edici olması, çünkü nihai bir hatayı tutmak için dış parametrelerden geçmeye başvurmanız gerektiğidir.


4

Bu bir sözleşmedir; Birçok işlev başarı üzerinde çok olumlu bir sonuç ve başarısızlık üzerinde olumsuz bir sonuç verir. Başlangıçta, Unix işleminin dönüş koduyla ilgiliydi. Başarı 0 ile belirtildi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.