📄 log.h
字号:
__TIMESTAMP__, \
__FILE__, \
__LINE__ );\
} \
catch(...) \
{ \
LogException( __TIMESTAMP__, \
__FILE__, \
__LINE__ );\
} \
// The logging version and expects/sets a boolean variable to set
// which lets code outside of the macro know an exception occured.
#define LOGR( f ) if( bRetVal == TRUE ) \
{ \
try \
{ \
f; \
} \
catch( CException *e ) \
{ \
LogException( e, \
__TIMESTAMP__, \
__FILE__, \
__LINE__ );\
bRetVal = FALSE; \
} \
catch( SEH_Exception &e ) \
{ \
LogException( e, \
__TIMESTAMP__, \
__FILE__, \
__LINE__ );\
bRetVal = FALSE; \
} \
catch(...) \
{ \
LogException( __TIMESTAMP__, \
__FILE__, \
__LINE__ );\
bRetVal = FALSE; \
} \
}
#else
// VC 5.0 version(s)
// The quiet version, no logging, just catch the exception
#define LOGQ( f ) try \
{ \
f; \
} \
catch( CException *e ) \
{ \
e->Delete(); \
} \
catch( SEH_Exception ) \
{ \
} \
catch( _com_error ) \
{ \
} \
catch(...) \
{ \
}
// The logging version, but still quietly catches the exception
#define LOGE( f ) try \
{ \
f; \
} \
catch( CException *e ) \
{ \
LogException( e, \
__TIMESTAMP__, \
__FILE__, \
__LINE__ );\
} \
catch( SEH_Exception &e ) \
{ \
LogException( e, \
__TIMESTAMP__, \
__FILE__, \
__LINE__ );\
} \
catch( _com_error e ) \
{ \
LogException( e, \
__TIMESTAMP__, \
__FILE__, \
__LINE__ );\
} \
catch(...) \
{ \
LogException( __TIMESTAMP__, \
__FILE__, \
__LINE__ );\
} \
// The logging version and expects/sets a boolean variable to set
// which lets code outside of the macro know an exception occured.
#define LOGR( f ) if( bRetVal == TRUE ) \
{ \
try \
{ \
f; \
} \
catch( CException *e ) \
{ \
LogException( e, \
__TIMESTAMP__, \
__FILE__, \
__LINE__ );\
bRetVal = FALSE; \
} \
catch( SEH_Exception &e ) \
{ \
LogException( e, \
__TIMESTAMP__, \
__FILE__, \
__LINE__ );\
bRetVal = FALSE; \
} \
catch( _com_error e ) \
{ \
LogException( e, \
__TIMESTAMP__, \
__FILE__, \
__LINE__ );\
bRetVal = FALSE; \
} \
catch(...) \
{ \
LogException( __TIMESTAMP__, \
__FILE__, \
__LINE__ );\
bRetVal = FALSE; \
} \
}
#endif // #ifdef _MSC_VER >= 1100
#endif // #ifndef _LOG_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -