21 Ocak 2018 Pazar

system system_error Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <boost/system/system_error.hpp>
std::runtime_error sınıfından kalıtan bir exception sınıfıdır. İsmi system_error_exception olsaydı daha iyi olurdu

code metodu
Şöyle yaparız.
#include <boost/asio.hpp>
#include <iostream>

int main() {
  try {
    using namespace boost::asio;
    io_service svc;
    ip::tcp::acceptor a(svc);
    a.open(ip::tcp::v4());

    a.bind({{}, 22}); // error, need admin privs
  } catch(boost::system::system_error const& e) {
    std::cout << e.what() << ": " << e.code() << " - " << e.code().message() << "\n";
  }
}
Çıktı olarak şunu alırız.
bind: Permission denied: system:13 - Permission denied



Hiç yorum yok:

Yorum Gönder