Код ошибки

Код ошибки (англ. Error code) в программировании, — это номер (или сочетания буквы и номера), который соответствует конкретной проблеме в работе программы. Коды ошибок используются для идентификации неправильной работы аппаратного и программного обеспечения, неверного ввода данных пользователем без обработки возникающей при этом исключительной ситуации в коде программы, хотя иногда коды ошибок используются в сочетании с обработкой исключений. Коды ошибок не следует путать с кодами возврата, хотя они часто используются вместе при обработке ошибок. Одни из самых серьёзных кодов ошибок, которые могут встретить пользователи — это коды «Синего экрана смерти» операционной системы Microsoft Windows.

Примеры

В языках программирования, в которых отсутствует механизм обработки исключений (например, в языке С), коды ошибок часто хранятся как глобальные переменные с именами такими как errno. Коды ошибок обычно обозначаются номерами, каждый из которых идентифицирует определенную исключительную ситуацию. В приложении, которое использует коды ошибок, каждая функция обычно определяет один код возврата, который указывает на ошибку общего значения. Получив этот обобщенный код возврата программист может проверить значение, находящееся в глобальном коде ошибки для определения условий, которые привели к возникновению исключительной ситуации. Например, при неудачной попытке открыть файл, функция может установить глобальный код ошибки, указывающий на причину ошибки и возвратить некорректный указатель на файл. Следующий пример показывает как код ошибки может быть использован для описания причины ошибки:

/* попытка открыть файл на чтение */
FILE *fp = fopen("filename", "r");  
/* если файл не может быть открыт, напечатать номер ошибки и сообщение*/
if (fp == NULL){  
    printf("Cannot open file, error %d, %s\n", errno, strerror(errno));
    /* Альтернативно можно использовать perror(), который обеспечивает ту же функциональность */
    perror("Cannot open file");
}

Так как обычно коды ошибок — глобальные переменные, то они могут быть доступны из любой точки программы. Так же как и с другими глобальными переменными, эта простота доступа может быть источником проблем в многопоточной среде. В связи с тем, что в глобальные переменные могут записывать одновременно несколько потоков, это может привести к состоянию гонки. Для решения этой проблемы, POSIX определяет переменную errno как переменную локальную к потоку (thread-local variable).

См. также

Ссылки

Read other articles:

Gargantua dan Pantagruel dialihkan ke halaman ini. Untuk penggunaan lainnya, lihat Gargantua (disambiguasi) dan Pantagruel (ansambel). Lima Buku Kehidupan dan Perbuatan Gargantua dan PantagruelTitle-page of a c. 1532 edisi PantagruelPantagruel (c. 1532)Gargantua (1534)Buku Ketiga Pantagruel (1546)Buku Keempat Pantagruel (1552)Buku Kelima Pantagruel (c. 1564)PenulisFrançois Rabelais (Alcofribas Nasier)Judul asliLes Cinq livres des faits et dits de Gargantua et PantagruelPene...

 

Octobre 1962 1972 Référendum sur la réforme du Sénat et la régionalisation 27 avril 1969 Type d’élection Référendum Corps électoral et résultats Inscrits 29 392 390 Votants 23 552 611   80,13 % Votes exprimés 22 908 855 Blancs et nuls 643 756 Résultats par départements Réforme du Sénat et régionalisation Pour   47,59 % Contre   52,41 % modifier - modifier le code - voir Wikidata  Un référendu...

 

Makemake beralih ke halaman ini. Untuk kegunaan lain, lihat Makemake (disambiguasi). Makemake Makemake dilihat oleh teleskop luar angkasa HubblePenemuanDitemukan olehMichael E. Brown,Chad Trujillo,David RabinowitzTanggal penemuan31 Maret 2005PenamaanPenamaan(136472) MakemakeNama alternatif2005 FY9Kategori planet minorplanet katai, plutoid, TNO (cubewano)[1]Ciri-ciri orbit[2][3]Epos 28 Januari 1955 (hari Julian 2 435 135,5)Aphelion7.939,7 G...

  لمعانٍ أخرى، طالع محمد حجازي (توضيح). السيد  محمد حجازي (بالفارسية: مُحمَّد حجازی)‏    معلومات شخصية الميلاد 20 يناير 1956  أصفهان  الوفاة 18 أبريل 2021 (65 سنة) [1]  طهران  سبب الوفاة نوبة قلبية[2]  مواطنة الدولة البهلوية (1956–1979) إيران (1979–2021)  الحي...

 

DelimaKelurahanNegara IndonesiaProvinsiRiauKotaPekanbaruKecamatanBinawidyaKodepos28291Kode Kemendagri14.71.08.1008 Kode BPS1471010008 Luas5,4 km²Jumlah penduduk22.125 jiwaKepadatan... jiwa/km² Delima adalah salah satu kelurahan di Kecamatan Binawidya, Kota Pekanbaru, Provinsi Riau, Indonesia. Kelurahan Delima memiliki luas wilayah 5,4 km 2 {\displaystyle ^{2}} yang terletak 12 m di atas permukaan laut dengan topografi wilayah berupa dataran. Kantor Lurah terletak di Jalan Swadaya,...

 

Disambiguazione – Se stai cercando politico italiano del XIX secolo, vedi Pietro Strada (politico). Questa voce o sezione sull'argomento calciatori è ritenuta da controllare. Motivo: Secondo il sito della FIGC è stato convocato ma non ha giocato (1 convocazione, 0 presenze, 0 gol) Partecipa alla discussione e/o correggi la voce. Segui i suggerimenti del progetto di riferimento. Pietro Strada Strada in azione al Parma nel 1996 Nazionalità  Italia Altezza 176 cm Peso 67 kg Calci...

Argentinian cheese Sliced provoleta grilling on a typical Argentine asado rack Provoleta is an Argentine variant of provolone cheese described as Argentine pulled-curd provolone cheese. It can be heated on a grill, or indoors in a cast-iron pan. The cheese is firm and can hold its shape when grilled.[1] It was introduced in Argentina by Natalio Alba, a native of the Italian region of Calabria, who created this cheese inspired by typical cheeses of his region such as provola silana and...

 

1985 charity single by USA for Africa This article is about the original 1985 charity song. For other uses, see We Are the World (disambiguation). We Are the WorldSingle by USA for Africafrom the album We Are the World B-sideGraceReleasedMarch 7, 1985 (1985-03-07)RecordedJanuary 28, 1985 (1985-01-28)Studio A&M (Hollywood) Lion Share (Los Angeles) Genre Pop gospel Length 7:02 (album version) 6:22 (single version) Label Columbia CBS Songwriter(s) Michael Jackso...

 

Pour la nouvelle de Guy de Maupassant, voir La Relique. Relique de saint Hermann de Reichenau. Colonne de la flagellation, (basilique Sainte-Praxède, Rome). Niche où sont exposées les reliques de chefs (crânes ou os de la tête) de 32 personnages ayant vécu entre le XVIe et le XIXe siècle dans l'église Saint-Paul-Aurélien de Saint-Pol-de-Léon. Les reliques (du latin reliquiae, « restes ») sont les restes matériels qu'a ou qu'aurait laissés derrière elle en mouran...

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Н...

 

Edition of awards ceremony This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: 53rd Annual Grammy Awards – news · newspapers · books · scholar · JSTOR (February 2011) (Learn how and when to remove this mes...

 

Pour les articles homonymes, voir Bande. Cet article possède un paronyme, voir Big Bang. Cet article est une ébauche concernant le jazz. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Le Big Band de Levallois lors d'un concert au conservatoire Maurice Ravel de Levallois-Perret (Hauts-de-Seine). Un « big band »[1] est une formation orchestrale, de professionnels ou d'amateurs, qui interprète des �...

Il FioreDante in un affresco di Luca Signorelli nel Duomo di Orvieto, ca. 1500 AutoreDante Alighieri 1ª ed. originaleXIII sec. Generepoemetto Sottogenerenarrativo didascalico Lingua originaleitaliano (volgare fiorentino) Protagonistiser Durante Modifica dati su Wikidata · Manuale Il Fiore è un poemetto o corona di 232 sonetti, anonimo, da alcuni critici attribuito a Dante Alighieri. Si tratta di una riscrittura compendiosa del Roman de la Rose. Indice 1 Datazione e attribuzione 2 ...

 

هذه المقالة عن المجموعة العرقية الأتراك وليس عن من يحملون جنسية الجمهورية التركية أتراكTürkler (بالتركية) التعداد الكليالتعداد 70~83 مليون نسمةمناطق الوجود المميزةالبلد  القائمة ... تركياألمانياسورياالعراقبلغارياالولايات المتحدةفرنساالمملكة المتحدةهولنداالنمساأسترالي�...

 

Truppenfahne der Finnischen Legion Im Mai 1941 wurde ein Finnisches Freiwilligen-Bataillon der Waffen-SS, das im Rahmen der 5. SS-Panzer-Division „Wiking“ am Deutsch-Sowjetischen Krieg teilnahm, aufgestellt. Unmittelbar nach dem deutschen Überfall auf die Sowjetunion begann Finnland den Fortsetzungskrieg, um die zuvor im Winterkrieg verlorenen Gebiete Kareliens zurückzuerobern. Bis Herbst 1944 stand die finnische Armee in einem langgezogenen Frontabschnitt beträchtlichen sowjetischen K...

Edith SchippersEdith Schippers pada 2015 Menteri Kesehatan, Kesejahteraan dan OlahragaMasa jabatan14 Oktober 2010 – 26 Oktober 2017Perdana MenteriMark RuttePendahuluAb KlinkPenggantiHugo de JongeAnggota Dewan PerwakilanMasa jabatan20 September 2012 – 5 November 2012Masa jabatan3 Juni 2003 – 14 Oktober 2010Grup parlemenPartai Rakyat untuk Kebebasan dan Demokrasi Informasi pribadiLahirEdith Ingeborg Schippers25 Agustus 1964 (umur 59)Utrecht, BelandaKebangsa...

 

For other people named Joseph Sargent, see Joseph Sargent (disambiguation). American film director and actor (1925–2014) Joseph SargentSargent at the premiere of Something the Lord Made in 2004BornGiuseppe Danielle Sorgente(1925-07-22)July 22, 1925Jersey City, New Jersey, U.S.DiedDecember 22, 2014(2014-12-22) (aged 89)Malibu, California, U.S.Other namesJoseph Daniel SargentOccupationFilm directorYears active1951–2009Known forWhite LightningMacArthurNightmaresJaws: The ...

 

There Will Be BloodPoster film There Will Be BloodSutradaraPaul Thomas AndersonProduserPaul Thomas AndersonDaniel LupiJoAnne SellarSkenarioPaul Thomas AndersonBerdasarkanOil!oleh Upton SinclairPemeranDaniel Day-LewisPaul DanoKevin J. O'ConnorCiarán HindsDillon FreasierPenata musikJonny GreenwoodSinematograferRobert ElswitPenyuntingDylan TichenorPerusahaanproduksiGhoulardi Film CompanyDistributorMiramax FilmsParamount VantageTanggal rilis 27 September 2007 (2007-09-27) (Fantast...

Selandia Baru Terbuka merupakan kejuaraan bulu tangkis internasional yang diadakan di Selandia Baru yang dimulai sejak tahun 1990. Kejuaraan ini masuk dalam level turnamen Grand Prix Gold sesuai dengan kalender BWF pada tahun 2015. Pada tahun 2018 kejuaraan ini masuk ke level Super 300 BWF World Tour. BWF World Tour merupakan serangkaian turnamen bulutangkis elit yang terbagi menjadi enam tingkatan, yaitu World Tour Finals, Super 1000, Super 750, Super 500, Super 300 (bagian dari HSBC World T...

 

Emperor of the Han dynasty (58–75) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Emperor Ming of Han – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this message) Emperor Ming of Han漢明帝Portrait of Emperor Ming from Sancai TuhuiEmperor of the Han dynastyRe...