Giriş
std::logic_error mantıksal bir hata varsa atılır. Örneğin kullanıcı olmayan bir kayıdı silmeye çalışırsa atılabilir.
Constructor - Teklif
Kalıtım
Şöyle yaparız.
std::logic_error mantıksal bir hata varsa atılır. Örneğin kullanıcı olmayan bir kayıdı silmeye çalışırsa atılabilir.
Constructor - Teklif
std::logic_error şu anda std::string ile yaratılıyor. Bu exception için const char alan constructor metodlar teklif edildi. Eğer kabul edilirse metod imzaları şöyle olacak.
std::logic_error::logic_error(const char* what_arg);
Şöyle yaparız.
class MyException : public std::logic_error {
public:
MyException (std::string const& msg) : std::logic_error(msg) { }
};
C++11 ile şöyle yaparız.class MyException : public std::logic_error {
public:
using std::logic_error::logic_error;
};
Hiç yorum yok:
Yorum Gönder