NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
socket_exception结构体 参考final

Socket操作异常类 更多...

#include <socket_base.hpp>

类 socket_exception 继承关系图:
[图例]

静态 Public 成员函数

static int last_error () noexcept
 获取最后系统Socket错误码
static bool is_would_block (int error) noexcept
 检查错误码是否表示操作会阻塞

额外继承的成员函数

Public 成员函数 继承自 exception
 exception (const char *info=static_type, const char *type=static_type, const int code=0)
 构造函数
 exception (const exception &other) noexcept
 复制构造函数
exceptionoperator= (const exception &other) noexcept
 复制赋值运算符
 exception (exception &&other) noexcept
 移动构造函数
exceptionoperator= (exception &&other) noexcept
 移动赋值运算符
template<typename Error>
 exception (const Error &error)
 模板构造函数
virtual ~exception ()=default
 虚析构函数
NEFORCE_NODISCARD const char * what () const noexcept
 获取错误信息
NEFORCE_NODISCARD const char * type () const noexcept
 获取异常类型
NEFORCE_NODISCARD int code () const noexcept
 获取异常码
静态 Public 属性 继承自 exception
static constexpr auto static_type = "exception"
 静态类型字符串

详细描述

Socket操作异常类

Socket操作失败时抛出的异常,封装了系统错误码。

在文件 socket_base.hpp26 行定义.

成员函数说明

◆ is_would_block()

bool socket_exception::is_would_block ( int error)
staticnoexcept

检查错误码是否表示操作会阻塞

参数
error错误码
返回
是会阻塞返回true

引用了 exception::code(), is_would_block(), last_error() , 以及 exception::type().

被这些函数引用 is_would_block().

◆ last_error()

int socket_exception::last_error ( )
staticnoexcept

获取最后系统Socket错误码

返回
错误码

被这些函数引用 is_would_block().


该结构体的文档由以下文件生成: