Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/error"

From cppreference.com
< cpp
m (Text replace - "{{mark c++0x}}" to "{{mark c++11}}")
(Assert: use correct template)
Line 27: Line 27:
 
{{rlt|assert}} macro aborts the program if the user-specified condition is not true.
 
{{rlt|assert}} macro aborts the program if the user-specified condition is not true.
  
{{rlt|static_assert}} function renders the program ill-formed if the user-specified condition is not true {{mark c++11}}.
+
{{rlt|static_assert}} function renders the program ill-formed if the user-specified condition is not true {{mark c++11 feature}}.
  
 
===System error===
 
===System error===
  
 
{{todo}}
 
{{todo}}

Revision as of 19:27, 2 August 2011

Template:cpp/error/sidebar

Contents

Exceptions

The class exception provides a common interface to signal for error conditions through the throw expression.

Exception categories

Several convenience classes are predefined to report particular error conditions. These classes can be divided into two categories: logic errors and runtime errors. Logic errors are a consequence of faulty logic within the program and may be preventable. Runtime errors are due to events beyond the scope of the program and can not be easily predicted.

Error numbers

Several macros are available, that provide POSIX error number support. An errno variable is also supported, a separate value is given to each thread.

Assert

assert macro aborts the program if the user-specified condition is not true.

static_assert function renders the program ill-formed if the user-specified condition is not true Template:mark c++11 feature.

System error