Bonjour.

Je découvre en ce moment la gestion des erreurs en C++ et j'ai quelques petites questions. Je suis en train de faire une classe pour lire/écrire un type de fichier binaires perso, et j'aimerai bien gérer les erreurs proprement quand il y a un problème de lecture/écriture.

Aussi j'ai quelques petites question :
1) Y-a-t-il une erreur standard déjà prête pour les erreurs d'IO ?
2) Comment faire pour que le code crashe si jamais il y a eu une erreur d'IO ?
3) Que se passe-t-il si une erreur lancée par un throw() n'est jamais rattrapée par un catch() ?
4) Peut-on faire des throw() sans bloc try(), et si oui, dans quel contexte ?

Et plus spécifiquement :
Actuellement, toutes les fonctions de ma classe retournent une variable "bool ok" pour indiquer que l'opération d'IO s'est bien passée. Si je veux que le code crashe "proprement" si jamais l'opération d'IO s'est mal passée que dois-je rajouter dans mes fonctions avant le "return ok;" ?

Merci beaucoup