?? 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 + -