gsl not_null throw exception
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Esamina la sezione Rf-nullptr di CppCoreGuidelines e l'esempio Godbolt collegato, quindi confronta il comportamento riportato con GSL e gsl-lite. Decidi se il comportamento delle eccezioni di not_null debba essere specificato e registra il contratto risultante; l'issue non indica file o test del repository.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rf-nullptr
Was throwing an exception considered? ie. std::logic_error or std::invalid_argument
Perhaps it is left implementation defined, as I can't spot a specific behavior described.
Presently GSL calls std::terminate(), quite a strong response. gsl-lite is the same.
An exception gives the application a chance to handle it (even if that was just gracefully logging). The user wouldn't be impacted by a std::terminate core dump SEGV; which is a bad outcome in a safety critical environment. Even worse in a library, we can't link to anything that might call std::terminate() like this in a safety critical environment; would be an uncontrolled program termination event.
Here is a one file example based on https://github.com/gsl-lite/gsl-lite
https://godbolt.org/z/Wdea6G9EW
This isn't production code, just an example.
- Lingua principale
- CSS
- Stelle
- 45.3k
- Fork
- 5.6k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di isocpp/CppCoreGuidelines
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 75/100
isocpp/CppCoreGuidelines#2338 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
isocpp/CppCoreGuidelines#2205 · 8 commenti ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 64/100
isocpp/CppCoreGuidelines#1649 · 3 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 42/100
isocpp/CppCoreGuidelines#2336 · 4 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
isocpp/CppCoreGuidelines#2335 · 2 commenti ·
Tutte le issue di isocpp/CppCoreGuidelines
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
web-infra-dev/rsbuild#8608 ·
I maintainer di solito rispondono entro 1 giorno
-
google_chat: format_message leaks GCn placeholders when inline code is inside bold/header/link textApertacomp/plugins P3 sweeper:risk-message-delivery type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
NousResearch/hermes-agent#128985 ·
I maintainer di solito rispondono entro 1 giorno
-
SlackAdapter and TelegramAdapter are not assignable to Adapter under exactOptionalPropertyTypesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
vector-store
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
mem0ai/mem0#7503 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno