std::errc
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <system_error> 中定义
|
||
enum class errc; |
(C++11 起) | |
的范围的的枚举
std::errc
定义的值对应的POSIX错误代码“的便携式的错误条件,. 原文:
The scoped enumeration
std::errc
defines the values of portable error conditions that correspond to the POSIX error codes. 目录 |
[编辑] 会员常数
常数
|
Explanation |
address_family_not_supported
|
相应POSIX代码EAFNOSUPPORT的错误条件
原文: error condition corresponding to POSIX code EAFNOSUPPORT |
address_in_use
|
相应POSIX代码EADDRINUSE的错误条件
原文: error condition corresponding to POSIX code EADDRINUSE |
address_not_available
|
POSIX代码EADDRNOTAVAIL的错误条件
原文: error condition corresponding to POSIX code EADDRNOTAVAIL |
already_connected
|
相应POSIX代码EISCONN的错误条件
原文: error condition corresponding to POSIX code EISCONN |
argument_list_too_long
|
相应POSIX代码E2BIG的错误条件
原文: error condition corresponding to POSIX code E2BIG |
argument_out_of_domain
|
对应的POSIX代码EDOM错误条件
原文: error condition corresponding to POSIX code EDOM |
bad_address
|
对应的POSIX代码EFAULT错误条件
原文: error condition corresponding to POSIX code EFAULT |
bad_file_descriptor
|
对应的POSIX代码EBADF错误条件
原文: error condition corresponding to POSIX code EBADF |
bad_message
|
POSIX代码EBADMSG的错误条件
原文: error condition corresponding to POSIX code EBADMSG |
broken_pipe
|
对应的POSIX代码EPIPE错误条件
原文: error condition corresponding to POSIX code EPIPE |
connection_aborted
|
POSIX代码对应的错误条件ECONNABORTED
原文: error condition corresponding to POSIX code ECONNABORTED |
connection_already_in_progress
|
相应POSIX代码EALREADY的错误条件
原文: error condition corresponding to POSIX code EALREADY |
connection_refused
|
POSIX代码对应的错误条件ECONNREFUSED
原文: error condition corresponding to POSIX code ECONNREFUSED |
connection_reset
|
相应POSIX代码ECONNRESET的错误条件
原文: error condition corresponding to POSIX code ECONNRESET |
cross_device_link
|
相应POSIX代码EXDEV的错误条件
原文: error condition corresponding to POSIX code EXDEV |
destination_address_required
|
相应POSIX代码EDESTADDRREQ的错误条件
原文: error condition corresponding to POSIX code EDESTADDRREQ |
device_or_resource_busy
|
POSIX代码EBUSY错误条件
原文: error condition corresponding to POSIX code EBUSY |
directory_not_empty
|
相应POSIX代码ENOTEMPTY的错误条件
原文: error condition corresponding to POSIX code ENOTEMPTY |
executable_format_error
|
相应POSIX代码ENOEXEC的错误条件
原文: error condition corresponding to POSIX code ENOEXEC |
file_exists
|
POSIX代码EEXIST错误条件
原文: error condition corresponding to POSIX code EEXIST |
file_too_large
|
相应POSIX代码EFBIG的错误条件
原文: error condition corresponding to POSIX code EFBIG |
filename_too_long
|
相应POSIX代码ENAMETOOLONG的错误条件
原文: error condition corresponding to POSIX code ENAMETOOLONG |
function_not_supported
|
对应的POSIX代码ENOSYS错误条件
原文: error condition corresponding to POSIX code ENOSYS |
host_unreachable
|
相应POSIX代码EHOSTUNREACH的错误条件
原文: error condition corresponding to POSIX code EHOSTUNREACH |
identifier_removed
|
相应POSIX代码EIDRM的错误条件
原文: error condition corresponding to POSIX code EIDRM |
illegal_byte_sequence
|
相应POSIX代码EILSEQ的错误条件
原文: error condition corresponding to POSIX code EILSEQ |
inappropriate_io_control_operation
|
POSIX代码ENOTTY错误条件
原文: error condition corresponding to POSIX code ENOTTY |
interrupted
|
对应的POSIX代码EINTR错误条件
原文: error condition corresponding to POSIX code EINTR |
invalid_argument
|
POSIX代码EINVAL错误条件
原文: error condition corresponding to POSIX code EINVAL |
invalid_seek
|
相应POSIX代码ESPIPE的错误条件
原文: error condition corresponding to POSIX code ESPIPE |
io_error
|
相应的POSIX代码EIO的错误条件
原文: error condition corresponding to POSIX code EIO |
is_a_directory
|
相应POSIX代码EISDIR的错误条件
原文: error condition corresponding to POSIX code EISDIR |
message_size
|
POSIX代码EMSGSIZE的错误条件
原文: error condition corresponding to POSIX code EMSGSIZE |
network_down
|
POSIX代码ENETDOWN的错误条件
原文: error condition corresponding to POSIX code ENETDOWN |
network_reset
|
相应POSIX代码ENETRESET的错误条件
原文: error condition corresponding to POSIX code ENETRESET |
network_unreachable
|
相应POSIX代码ENETUNREACH的错误条件
原文: error condition corresponding to POSIX code ENETUNREACH |
no_buffer_space
|
对应的POSIX代码ENOBUFS错误条件
原文: error condition corresponding to POSIX code ENOBUFS |
no_child_process
|
POSIX代码ECHILD的错误条件
原文: error condition corresponding to POSIX code ECHILD |
no_link
|
相应POSIX代码ENOLINK的错误条件
原文: error condition corresponding to POSIX code ENOLINK |
no_lock_available
|
相应POSIX代码ENOLCK的错误条件
原文: error condition corresponding to POSIX code ENOLCK |
no_message_available
|
相应POSIX代码ENODATA的错误条件
原文: error condition corresponding to POSIX code ENODATA |
no_message
|
POSIX代码ENOMSG的错误条件
原文: error condition corresponding to POSIX code ENOMSG |
no_protocol_option
|
相应POSIX代码ENOPROTOOPT的错误条件
原文: error condition corresponding to POSIX code ENOPROTOOPT |
no_space_on_device
|
对应的POSIX代码ENOSPC错误条件
原文: error condition corresponding to POSIX code ENOSPC |
no_stream_resources
|
相应POSIX代码ENOSR的错误条件
原文: error condition corresponding to POSIX code ENOSR |
no_such_device_or_address
|
对应的POSIX代码ENXIO错误条件
原文: error condition corresponding to POSIX code ENXIO |
no_such_device
|
对应的POSIX代码ENODEV错误条件
原文: error condition corresponding to POSIX code ENODEV |
no_such_file_or_directory
|
POSIX代码ENOENT错误条件
原文: error condition corresponding to POSIX code ENOENT |
no_such_process
|
对应的POSIX代码ESRCH错误条件
原文: error condition corresponding to POSIX code ESRCH |
not_a_directory
|
相应POSIX代码ENOTDIR的错误条件
原文: error condition corresponding to POSIX code ENOTDIR |
not_a_socket
|
相应POSIX代码ENOTSOCK的错误条件
原文: error condition corresponding to POSIX code ENOTSOCK |
not_a_stream
|
相应POSIX代码ENOSTR的错误条件
原文: error condition corresponding to POSIX code ENOSTR |
not_connected
|
相应POSIX代码ENOTCONN的错误条件
原文: error condition corresponding to POSIX code ENOTCONN |
not_enough_memory
|
对应的POSIX代码ENOMEM错误条件
原文: error condition corresponding to POSIX code ENOMEM |
not_supported
|
相应POSIX代码ENOTSUP的错误条件
原文: error condition corresponding to POSIX code ENOTSUP |
operation_canceled
|
POSIX代码对应的错误条件ECANCELED
原文: error condition corresponding to POSIX code ECANCELED |
operation_in_progress
|
对应的POSIX代码EINPROGRESS错误条件
原文: error condition corresponding to POSIX code EINPROGRESS |
operation_not_permitted
|
对应的POSIX代码EPERM错误条件
原文: error condition corresponding to POSIX code EPERM |
operation_not_supported
|
相应POSIX代码EOPNOTSUPP的错误条件
原文: error condition corresponding to POSIX code EOPNOTSUPP |
operation_would_block
|
相应的POSIX代码EWOULDBLOCK的错误条件
原文: error condition corresponding to POSIX code EWOULDBLOCK |
owner_dead
|
相应POSIX代码EOWNERDEAD的错误条件
原文: error condition corresponding to POSIX code EOWNERDEAD |
permission_denied
|
对应的POSIX代码EACCES错误条件
原文: error condition corresponding to POSIX code EACCES |
protocol_error
|
相应POSIX代码EPROTO的错误条件
原文: error condition corresponding to POSIX code EPROTO |
protocol_not_supported
|
相应POSIX代码EPROTONOSUPPORT的错误条件
原文: error condition corresponding to POSIX code EPROTONOSUPPORT |
read_only_file_system
|
相应POSIX代码EROFS的错误条件
原文: error condition corresponding to POSIX code EROFS |
resource_deadlock_would_occur
|
相应POSIX代码EDEADLK的错误条件
原文: error condition corresponding to POSIX code EDEADLK |
resource_unavailable_try_again
|
相应的POSIX代码EAGAIN的错误条件
原文: error condition corresponding to POSIX code EAGAIN |
result_out_of_range
|
对应的POSIX代码ERANGE错误条件
原文: error condition corresponding to POSIX code ERANGE |
state_not_recoverable
|
对应的POSIX代码ENOTRECOVERABLE错误条件
原文: error condition corresponding to POSIX code ENOTRECOVERABLE |
stream_timeout
|
POSIX代码ETIME的错误条件
原文: error condition corresponding to POSIX code ETIME |
text_file_busy
|
相应POSIX代码ETXTBSY的错误条件
原文: error condition corresponding to POSIX code ETXTBSY |
timed_out
|
POSIX代码ETIMEDOUT的错误条件
原文: error condition corresponding to POSIX code ETIMEDOUT |
too_many_files_open_in_system
|
相应POSIX代码ENFILE的错误条件
原文: error condition corresponding to POSIX code ENFILE |
too_many_files_open
|
相应POSIX代码EMFILE的错误条件
原文: error condition corresponding to POSIX code EMFILE |
too_many_links
|
相应POSIX代码EMLINK的错误条件
原文: error condition corresponding to POSIX code EMLINK |
too_many_symbolic_link_levels
|
POSIX代码ELOOP的错误条件
原文: error condition corresponding to POSIX code ELOOP |
value_too_large
|
对应的POSIX代码EOVERFLOW错误条件
原文: error condition corresponding to POSIX code EOVERFLOW |
wrong_protocol_type
|
POSIX代码EPROTOTYPE的错误条件
原文: error condition corresponding to POSIX code EPROTOTYPE |
[编辑] Helper类
扩展了的类型特征std::is_error_condition_enum识别std::errc值误差条件 原文: extends the type trait std::is_error_condition_enum to identify the the std::errc values as error conditions (函数模板) |
[编辑] 非成员函数
(C++11) |
构造一个std::errc错误代码 (函数) |
构造一个std::errc错误条件 原文: constructs an std::errc error condition (函数) |
[编辑] 示例
#include <iostream> #include <system_error> #include <thread> int main() { try { std::thread().detach(); // detaching a not-a-thread } catch (const std::system_error& e) { std::cout << "Caught a system_error\n"; if(e.code() == std::errc::invalid_argument) std::cout << "The error condition is std::errc::invalid_argument\n"; std::cout << "the error description is " << e.what() << '\n'; } }
输出:
Caught a system_error The error condition is std::errc::invalid_argument the error description is Invalid argument
[编辑] 另请参阅
(C++11) |
持有与平台相关的错误代码 原文: holds a platform-dependent error code (类) |
(C++11) |
持有便携式的错误代码 (类) |