1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| class OpenExErro : public std::exception{ //Bien sur, tu peux adapter le nom comme tu veux ;)
public:
OpenExErro (FT_STATUS errcode):errcode_{errcode}{
}
const char * what() const noexcept override{
static const char * errors[]={"no error", "invalid handel","device not found","device not opened",
"io error","insuficient ressources","invalid parameter",
"invalid bad rate","device not opened for erase","device not opened for write",
"failed to write device","failed to read eeprom","failed to write eeprom",
"failed to erase eeprom","eeprom not present","eeprom not programmed",
"invalid args","not supported","other error"};
if(errcode_ >0 && errcode_ <17)
return errors[errcode_];
return errors[FT_OTHER_ERROR ];
}
private:
FT_STATUS errcode_;
}; |
Partager