// Ohjelman käyttämät poikkeusluokat #ifndef POIKKEUKSET_HH #define POIKKEUKSET_HH #include #include // Virheellinen komentoriviparametri class Parametrivirhe: public std::runtime_error { public: Parametrivirhe(); }; // Asetustiedostoa ei voitu avata class Avausvirhe: public std::runtime_error { public: Avausvirhe(const std::string &tiedostonimi); }; // Syötteen lukemisessa tai tulkitsemisessa tapahtui virhe. // - Asetustiedostot // - Komentotulkin komentojen parametrit // Parametri on virheeseen liittyvä merkkijono, kuten tiedoston nimi // tai virheellinen komennon parametri. class Lukuvirhe: public std::runtime_error { public: Lukuvirhe(); Lukuvirhe(const std::string &virhelahde); }; // Komentotulkille annettua hakkerin nimeä ei löydy. class Hakkerivirhe: public std::runtime_error { public: Hakkerivirhe(const std::string &hakkerinimi); }; #endif