Ho iniziato a utilizzare le eccezioni C++ in modo uniforme e ora mi piacerebbe che il compilatore (g ++) verificasse che non ci siano "perdite di eccezioni". La decorazione throw
dovrebbe fare questo, come lo fa const
per i metodi di costanza di classe.Esiste un uso per la decorazione del lancio C++?
Bene, non è così.
L'utilizzo di throw
è ancora documentario, ma potrebbe anche essere pericolosamente fuorviante se altri ritengono che una funzione non possa introdurre altre eccezioni oltre a quelle elencate nella relativa documentazione.
Può g ++ essere in qualche modo persuaso a essere più severo nel suo controllo del tiro, cioè assicurandosi che una funzione decorata come throw()
non getti mai più nulla.
Modifica: Trovato this question che gestisce ampiamente l'argomento.
domanda simile qui: http://stackoverflow.com/questions/1037575/why-arent-exceptions-in-c-checked-by-the-compiler – Glen