Oggi ho scoperto alcune specifiche di eccezione nel codice legacy che devo mantenere, quando Cppcheck 1.68 ( [Inconclusive]
ma correttamente) ha indicato che le eccezioni specificate non sono gestite in porzioni specifiche del codice.
[Inconclusive] Unhandled exception specification when calling function [...]. Either use a try/catch around the function call, or add a exception specification for [...] also.
Ma il verificarsi di uno di essi sarebbe catastrofico per il programma, quindi è una buona idea non gestirli localmente, e copiare le specifiche ripetutamente nel codice sarebbe assurdo. Inoltre, le specifiche delle eccezioni hanno ottenuto deprecato in C ++ 11 (per buoni motivi).
Quindi, generalmente parlato: È il meglio che posso fare con le specifiche delle eccezioni, rimuovendole?