📄 defaultprotector.cpp
字号:
#include <cppunit/Exception.h>#include <cppunit/extensions/TypeInfoHelper.h>#include "DefaultProtector.h"CPPUNIT_NS_BEGINbool DefaultProtector::protect( const Functor &functor, const ProtectorContext &context ){ try { return functor(); } catch ( Exception &failure ) { reportFailure( context, failure ); } catch ( std::exception &e ) { std::string shortDescription( "uncaught exception of type " );#if CPPUNIT_USE_TYPEINFO_NAME shortDescription += TypeInfoHelper::getClassName( typeid(e) );#else shortDescription += "std::exception (or derived).";#endif Message message( shortDescription, e.what() ); reportError( context, message ); } catch ( ... ) { reportError( context, Message( "uncaught exception of unknown type") ); } return false;}CPPUNIT_NS_END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -