Merge branch 'catch-value'

* catch-value:
  Catch exceptions by reference rather than by value.
This commit is contained in:
William S Fulton 2020-02-18 22:00:45 +00:00
commit c08e0d19f9

View file

@ -628,7 +628,7 @@ namespace swig
try { try {
r = swig::from< const Sequence* >( swig::getslice(self, i, j) ); r = swig::from< const Sequence* >( swig::getslice(self, i, j) );
} }
catch( std::out_of_range ) { catch( std::out_of_range& ) {
} }
return r; return r;
} }
@ -687,7 +687,7 @@ namespace swig
r = swig::from< Sequence::value_type >( *(at) ); r = swig::from< Sequence::value_type >( *(at) );
$self->erase(at); $self->erase(at);
} }
catch (std::out_of_range) catch (std::out_of_range&)
{ {
} }
return r; return r;
@ -757,7 +757,7 @@ namespace swig
try { try {
r = swig::from< Sequence::value_type >( *(swig::cgetpos(self, i)) ); r = swig::from< Sequence::value_type >( *(swig::cgetpos(self, i)) );
} }
catch( std::out_of_range ) { catch( std::out_of_range& ) {
} }
return r; return r;
} }
@ -780,7 +780,7 @@ namespace swig
try { try {
r = swig::from< const Sequence* >( swig::getslice(self, i, j) ); r = swig::from< const Sequence* >( swig::getslice(self, i, j) );
} }
catch( std::out_of_range ) { catch( std::out_of_range& ) {
} }
return r; return r;
} }
@ -790,7 +790,7 @@ namespace swig
try { try {
r = swig::from< Sequence::value_type >( *(swig::cgetpos(self, i)) ); r = swig::from< Sequence::value_type >( *(swig::cgetpos(self, i)) );
} }
catch( std::out_of_range ) { catch( std::out_of_range& ) {
} }
return r; return r;
} }