/tags/rel-1-3-25/SWIG/Lib/std/std_except.i
Swig | 79 lines | 64 code | 14 blank | 1 comment | 0 complexity | 46c42907792ca93ce6a528ab46846557 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %include <std_string.i>
- %include <exception.i>
- %{
- #include <stdexcept>
- %}
- namespace std {
- /* Mark all of them as exception classes */
- %feature("exceptionclass") exception;
- %feature("exceptionclass") bad_exception;
- %feature("exceptionclass") logic_error;
- %feature("exceptionclass") domain_error;
- %feature("exceptionclass") invalid_argument;
- %feature("exceptionclass") length_error;
- %feature("exceptionclass") out_of_range;
- %feature("exceptionclass") runtime_error;
- %feature("exceptionclass") range_error;
- %feature("exceptionclass") overflow_error;
- %feature("exceptionclass") underflow_error;
- }
- namespace std {
- struct exception
- {
- virtual ~exception() throw();
- virtual const char* what() const throw();
- };
- struct bad_exception : exception
- {
- };
- struct logic_error : exception
- {
- logic_error(const string& msg);
- };
- struct domain_error : logic_error
- {
- domain_error(const string& msg);
- };
- struct invalid_argument : logic_error
- {
- invalid_argument(const string& msg);
- };
- struct length_error : logic_error
- {
- length_error(const string& msg);
- };
- struct out_of_range : logic_error
- {
- out_of_range(const string& msg);
- };
- struct runtime_error : exception
- {
- runtime_error(const string& msg);
- };
- struct range_error : runtime_error
- {
- range_error(const string& msg);
- };
- struct overflow_error : runtime_error
- {
- overflow_error(const string& msg);
- };
- struct underflow_error : runtime_error
- {
- underflow_error(const string& msg);
- };
- }