The exception that is thrown when a method call is invalid for the object's current state.
- Namespace
- xtd
- Library
- xtd.core
- Examples
- The following example demonstrates how to throw and catch an system_exception.
#include <xtd/xtd>
long create_handle() {
return reinterpret_cast<long>(
new guid());
}
void destroy_handle(long handle) {
delete reinterpret_cast<object*>(handle);
}
auto main() -> int {
try {
auto handle = 0l;
destroy_handle(handle);
} catch (const system_exception& e) {
console::write_line("Exception occured :");
console::write_line("-------------------");
console::write_line(e);
}
}
Represents a globally unique identifier (GUID). A GUID is a 128-bit integer (16 bytes) that can be us...
Definition guid.hpp:23
The exception that is thrown when a method call is invalid for the object's current state.
Definition system_exception.hpp:18
- Examples
- enum_class_parse.cpp, exception_box.cpp, exception_dialog.cpp, parse_floating_point.cpp, and parse_numeric.cpp.
|
| | system_exception (const xtd::string &message, const std::error_code &error, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) |
| | Create a new instance of class xtd::system_exception.
|
| | system_exception (const xtd::string &message, const xtd::string &help_link, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) |
| | Create a new instance of class xtd::system_exception.
|
| | system_exception (const xtd::string &message, const std::error_code &error, const xtd::string &help_link, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) |
| | Create a new instance of class xtd::system_exception.
|
| | system_exception (const std::exception &inner_exception, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) |
| | Create a new instance of class xtd::system_exception.
|
| | system_exception (const xtd::string &message, const std::exception &inner_exception, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) |
| | Create a new instance of class xtd::system_exception.
|
| | system_exception (const xtd::string &message, const std::exception &inner_exception, const std::error_code &error, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) |
| | Create a new instance of class xtd::system_exception.
|
| | system_exception (const xtd::string &message, const std::exception &inner_exception, const xtd::string &help_link, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) |
| | Create a new instance of class xtd::system_exception.
|
| | system_exception (const xtd::string &message, const std::exception &inner_exception, const std::error_code &error, const xtd::string &help_link, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) |
| | Create a new instance of class xtd::system_exception.
|
|
| using | exception_ref |
| | Optional reference wrapper on std::exception.
|
| | exception (const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) |
| | Create a new instance of class exception.
|
| | exception (const xtd::optional< xtd::string > &message, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) |
| | Create a new instance of class exception.
|
| template<typename exception_t> |
| | exception (const xtd::optional< xtd::string > &message, const exception_t &inner_exception, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) |
| | Create a new instance of class exception.
|
| virtual auto | help_link () const noexcept -> const xtd::string & |
| | Gets a link to the help file associated with this exception.
|
| virtual auto | help_link (const xtd::string &value) noexcept -> void |
| | Sets a link to the help file associated with this exception.
|
| virtual auto | h_result () const noexcept -> xtd::int32 |
| | Gets HRESULT, a coded numerical value that is assigned to a specific exception.
|
| virtual auto | h_result (xtd::int32 value) noexcept -> void |
| | Sets HRESULT, a coded numerical value that is assigned to a specific exception.
|
| virtual auto | error_code () const noexcept -> const std::error_code & |
| | Gets error associate to the exception.
|
| virtual auto | error_code (const std::error_code &value) noexcept -> void |
| | Sets error associate to the exception.
|
| virtual auto | inner_exception () const noexcept -> exception_ref |
| | Gets the exception instance that caused the current exception.
|
| virtual auto | message () const noexcept -> const xtd::string & |
| | Gets message associate to the exception.
|
| virtual auto | source () const noexcept -> const xtd::string & |
| | Gets the name of the application or the object that causes the error.
|
| virtual auto | source (const xtd::string &value) noexcept -> void |
| | Sets the name of the application or the object that causes the error.
|
| virtual auto | stack_trace () const noexcept -> xtd::string |
| | Gets a string representation of the immediate frames on the call stack.
|
| virtual auto | get_last_stack_frame () const noexcept -> const xtd::diagnostics::stack_frame & |
| | Gets the last stack frame where the exception occurred.
|
| auto | to_string () const noexcept -> xtd::string override |
| | Returns a string that represents the current exception.
|
| auto | what () const noexcept -> const char *override |
| | Gets message associate to the exception.
|
| | object ()=default |
| | Create a new instance of the ultimate base class object.
|
| virtual auto | equals (const object &obj) const noexcept -> bool |
| | Determines whether the specified object is equal to the current object.
|
| virtual auto | get_hash_code () const noexcept -> xtd::usize |
| | Serves as a hash function for a particular type.
|
| virtual auto | get_type () const noexcept -> type_object |
| | Gets the type of the current instance.
|
| template<typename object_t> |
| auto | memberwise_clone () const -> xtd::unique_ptr_object< object_t > |
| | Creates a shallow copy of the current object.
|
| static auto | enable_stack_trace () noexcept -> bool |
| | Gets if the generation of the stack trace is enabled.
|
| static auto | enable_stack_trace (bool enable) noexcept -> void |
| | Sets if the generation of the stack trace is enabled. @paran enable triue if stack trace enabled; otherwise false.
|
| template<typename object_a_t, typename object_b_t> |
| static auto | equals (const object_a_t &object_a, const object_b_t &object_b) noexcept -> bool |
| | Determines whether the specified object instances are considered equal.
|
| template<typename object_a_t, typename object_b_t> |
| static auto | reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept -> bool |
| | Determines whether the specified object instances are the same instance.
|