xtd 0.2.0
Loading...
Searching...
No Matches
index_out_of_range_exception.h
Go to the documentation of this file.
1
4#pragma once
5#include "system_exception.h"
6
8namespace xtd {
19 public:
21
61 explicit index_out_of_range_exception(const xtd::ustring& message, const std::exception& inner_exception, const std::error_code& error, const xtd::diagnostics::stack_frame& info = xtd::diagnostics::stack_frame::empty()) : system_exception(message, inner_exception, error, info) {}
76
81
82 private:
83 const char* default_message() const noexcept {return "Index was outside the bounds of the array."_t;}
84 };
85}
86
99#define index_out_of_range_exception_(...) index_out_of_range_exception(add_csf_(__VA_ARGS__))
Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the c...
Definition stack_frame.h:37
static stack_frame empty() noexcept
Return an empty stack frame.
The exception that is thrown when an attempt is made to access an element of an array with an index t...
Definition index_out_of_range_exception.h:18
index_out_of_range_exception(const std::exception &inner_exception, const xtd::diagnostics::stack_frame &info=xtd::diagnostics::stack_frame::empty())
Create a new instance of class index_out_of_range_exception.
Definition index_out_of_range_exception.h:50
index_out_of_range_exception(const xtd::diagnostics::stack_frame &info=xtd::diagnostics::stack_frame::empty())
Create a new instance of class index_out_of_range_exception.
Definition index_out_of_range_exception.h:26
index_out_of_range_exception(const xtd::ustring &message, const std::exception &inner_exception, const std::error_code &error, const xtd::diagnostics::stack_frame &info=xtd::diagnostics::stack_frame::empty())
Create a new instance of class index_out_of_range_exception.
Definition index_out_of_range_exception.h:61
index_out_of_range_exception(const xtd::ustring &message, const std::error_code &error, const xtd::ustring &help_link, const xtd::diagnostics::stack_frame &info=xtd::diagnostics::stack_frame::empty())
Create a new instance of class index_out_of_range_exception.
Definition index_out_of_range_exception.h:45
index_out_of_range_exception(const xtd::ustring &message, const xtd::ustring &help_link, const xtd::diagnostics::stack_frame &info=xtd::diagnostics::stack_frame::empty())
Create a new instance of class index_out_of_range_exception.
Definition index_out_of_range_exception.h:40
index_out_of_range_exception(const xtd::ustring &message, const std::error_code &error, const xtd::diagnostics::stack_frame &info=xtd::diagnostics::stack_frame::empty())
Create a new instance of class index_out_of_range_exception.
Definition index_out_of_range_exception.h:35
index_out_of_range_exception(const xtd::ustring &message, const xtd::diagnostics::stack_frame &info=xtd::diagnostics::stack_frame::empty())
Create a new instance of class index_out_of_range_exception.
Definition index_out_of_range_exception.h:30
index_out_of_range_exception(const xtd::ustring &message, const std::exception &inner_exception, const std::error_code &error, const xtd::ustring &help_link, const xtd::diagnostics::stack_frame &info=xtd::diagnostics::stack_frame::empty())
Create a new instance of class index_out_of_range_exception.
Definition index_out_of_range_exception.h:74
index_out_of_range_exception(const xtd::ustring &message, const std::exception &inner_exception, const xtd::diagnostics::stack_frame &info=xtd::diagnostics::stack_frame::empty())
Create a new instance of class index_out_of_range_exception.
Definition index_out_of_range_exception.h:55
index_out_of_range_exception(const xtd::ustring &message, const std::exception &inner_exception, const xtd::ustring &help_link, const xtd::diagnostics::stack_frame &info=xtd::diagnostics::stack_frame::empty())
Create a new instance of class index_out_of_range_exception.
Definition index_out_of_range_exception.h:67
Defines the base class for predefined exceptions in the xtd namespace.
Definition system_exception.h:25
virtual const xtd::ustring & message() const noexcept
Gets message associate to the exception.
virtual const xtd::ustring & help_link() const noexcept
Gets a link to the help file associated with this exception.
virtual exception_ref inner_exception() const noexcept
Gets the exception instance that caused the current exception.
Represents text as a sequence of UTF-8 code units.
Definition ustring.h:47
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Contains xtd::system_exception exception.