Go, Guile, Racket, Scilab: Add throws typemaps for std::string so that thrown string exception messages can be seen. Test all language for std::string throws typemaps
17 lines
333 B
OpenEdge ABL
17 lines
333 B
OpenEdge ABL
%module catches_strings
|
|
|
|
%include <std_string.i>
|
|
|
|
%catches(const char *) StringsThrower::charstring;
|
|
%catches(std::string) StringsThrower::stdstring;
|
|
|
|
%inline %{
|
|
struct StringsThrower {
|
|
static void charstring() {
|
|
throw "charstring message";
|
|
}
|
|
static void stdstring() {
|
|
throw std::string("stdstring message");
|
|
}
|
|
};
|
|
%}
|