16 Kasım 2016 Çarşamba

std::logic_error Exception Sınıfı

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
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);
Kalıtım 
Şö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