Podrobno

Analiza obravnave napak z razredno predlogo std::expected v jeziku C++
ID Hribernik, Andraž (Avtor), ID Slivnik, Boštjan (Mentor) Več o mentorju... Povezava se odpre v novem oknu, ID Čibej, Uroš (Komentor)

.pdfPDF - Predstavitvena datoteka, prenos (617,14 KB)
MD5: 2E61B6AB51F512CBCCFA425F1EBF5F65

Izvleček
Obstoječi mehanizmi za obravnavo napak v jeziku C++, kot so statusne kode in izjeme, trpijo za pomanjkljivostmi v varnosti, predvidljivosti ali informativnosti. To diplomsko delo sistematično analizira te pristope in kot rešitev predstavi predlogo razreda std::expected iz standarda C++23. Z metodo refaktorizacije praktičnega primera je prikazano, kako std::expected z eksplicitno in tipsko varno obravnavo napak presega omejitve preteklih rešitev. Ključni prispevek naloge je demonstracija, da std::expected ponuja uravnoteženo združitev zmogljivosti, varnosti in berljivosti kode, s čimer predstavlja robusten temelj za pisanje zanesljive programske opreme v sodobnem jeziku C++.

Jezik:Slovenski jezik
Ključne besede:računalništvo, C++, obravnava napak, std::expected
Vrsta gradiva:Diplomsko delo/naloga
Tipologija:2.11 - Diplomsko delo
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2025
PID:20.500.12556/RUL-173251 Povezava se odpre v novem oknu
COBISS.SI-ID:250579971 Povezava se odpre v novem oknu
Datum objave v RUL:15.09.2025
Število ogledov:317
Število prenosov:73
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:An Analysis of Error Handling with the std::expected Template Class in C++
Izvleček:
Existing error handling mechanisms in the C++ language, such as status codes and exceptions, suffer from shortcomings in safety, predictability, or informativeness. This thesis systematically analyzes these approaches and introduces the std::expected template class from the C++23 standard as a solution. Using a practical refactoring case study, we demonstrate how std::expected overcomes the limitations of previous solutions through explicit and type-safe error handling. The key contribution is demonstrating that std::expected offers a balanced combination of performance, safety, and code readability, thereby representing a robust foundation for writing reliable software in the modern C++ language.

Ključne besede:computer science, C++, error handling, std::expected

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj