xtd 0.2.0
Loading...
Searching...
No Matches
divided_by_zero_exception.h
Go to the documentation of this file.
1
4#pragma once
6#include "literals.h"
7
9namespace xtd {
24 public:
26
40 explicit divided_by_zero_exception(const xtd::string& message, const std::error_code& error, const xtd::diagnostics::stack_frame& stack_frame = xtd::diagnostics::stack_frame::current()) : arithmetic_exception(message, error, stack_frame) {}
50 explicit divided_by_zero_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()) : arithmetic_exception(message, error, help_link, stack_frame) {}
55 explicit divided_by_zero_exception(const std::exception& inner_exception, const xtd::diagnostics::stack_frame& stack_frame = xtd::diagnostics::stack_frame::current()) : arithmetic_exception(default_message(), inner_exception, stack_frame) {}
66 explicit divided_by_zero_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()) : arithmetic_exception(message, inner_exception, error, stack_frame) {}
79 explicit divided_by_zero_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()) : arithmetic_exception(message, inner_exception, error, help_link, stack_frame) {}
81
84 divided_by_zero_exception& operator =(const divided_by_zero_exception&) = default;
86
87 private:
88 const char* default_message() const noexcept {return "Attempt to divide by zero."_t;}
89 };
90}
Contains xtd::arithmetic_exception exception.
The exception that is thrown for errors in an arithmetic, casting, or conversion operation.
Definition arithmetic_exception.h:23
Represents text as a sequence of character units.
Definition basic_string.h:79
Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the c...
Definition stack_frame.h:47
static stack_frame current(const xtd::source_location &value=xtd::source_location::current()) noexcept
Crates a new xtd::diagnostics::stack_frame object corresponding to the location of the call site.
The exception that is thrown when there is an attempt to divide an integral or decimal value by zero.
Definition divided_by_zero_exception.h:23
divided_by_zero_exception(const std::exception &inner_exception, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current())
Create a new instance of class divided_by_zero_exception.
Definition divided_by_zero_exception.h:55
divided_by_zero_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 divided_by_zero_exception.
Definition divided_by_zero_exception.h:50
divided_by_zero_exception(const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current())
Create a new instance of class divided_by_zero_exception.
Definition divided_by_zero_exception.h:31
divided_by_zero_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 divided_by_zero_exception.
Definition divided_by_zero_exception.h:66
divided_by_zero_exception(const xtd::string &message, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current())
Create a new instance of class divided_by_zero_exception.
Definition divided_by_zero_exception.h:35
divided_by_zero_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 divided_by_zero_exception.
Definition divided_by_zero_exception.h:40
divided_by_zero_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 divided_by_zero_exception.
Definition divided_by_zero_exception.h:45
divided_by_zero_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 divided_by_zero_exception.
Definition divided_by_zero_exception.h:60
divided_by_zero_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 divided_by_zero_exception.
Definition divided_by_zero_exception.h:72
divided_by_zero_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 divided_by_zero_exception.
Definition divided_by_zero_exception.h:79
virtual const xtd::string & message() const noexcept
Gets message associate to the exception.
virtual exception_ref inner_exception() const noexcept
Gets the exception instance that caused the current exception.
virtual const xtd::string & help_link() const noexcept
Gets a link to the help file associated with this exception.
Contains xtd literals.
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10