Fix unreachable code warning from MSVC

When building Catch-based projects with aggressive MSVC warning levels
(eg, with /Wall /W4 /WX flags), then Catch can give a warning here.
This commit is contained in:
Nik Reiman
2016-03-29 12:29:14 +02:00
parent f4ba8aaf19
commit 922121a2d2
2 changed files with 15 additions and 5 deletions

View File

@@ -373,8 +373,13 @@ namespace Clara {
}
virtual void setFlag( C& obj ) const {
typename RemoveConstRef<T>::type value;
convertInto( true, value );
function( obj, value );
try {
convertInto(true, value);
}
catch (std::runtime_error&) {
return;
}
function(obj, value);
}
virtual bool takesArg() const { return !IsBool<T>::value; }
virtual IArgFunction<C>* clone() const { return new BoundBinaryFunction( *this ); }