值得借鉴的 异常捕获体系 (三)
2012-03-30 14:26
176 查看
#if defined(__WINDOWS__)
#if defined(NDEBUG)
#define __ENTER_FUNCTION {try{
#define __LE***E_FUNCTION }catch(...){AssertSpecial(FALSE,__FUNCTION__);}}
#else
#define __ENTER_FUNCTION {try{
#define __LE***E_FUNCTION }catch(...){AssertSpecial(FALSE,__FUNCTION__);}}
#endif
#else //linux
#define __ENTER_FUNCTION {try{
#define __LE***E_FUNCTION }catch(...){AssertSpecial(FALSE,__PRETTY_FUNCTION__);}}
#endif
使用:
VOID Fun ()
{
__ENTER_FUNCTION
// do... .. .
__LE***E_FUNCTION
}
#if defined(NDEBUG)
#define __ENTER_FUNCTION {try{
#define __LE***E_FUNCTION }catch(...){AssertSpecial(FALSE,__FUNCTION__);}}
#else
#define __ENTER_FUNCTION {try{
#define __LE***E_FUNCTION }catch(...){AssertSpecial(FALSE,__FUNCTION__);}}
#endif
#else //linux
#define __ENTER_FUNCTION {try{
#define __LE***E_FUNCTION }catch(...){AssertSpecial(FALSE,__PRETTY_FUNCTION__);}}
#endif
使用:
VOID Fun ()
{
__ENTER_FUNCTION
// do... .. .
__LE***E_FUNCTION
}
相关文章推荐
- 值得借鉴的 异常捕获体系 (一)
- 值得借鉴的 异常捕获体系 (二)
- 结合 异常捕获体系的 线程基类封装 (三)
- 全球第2大零售商Costco千亿级营业额的背后,这套体系值得你借鉴
- java异常体系以及异常的捕获和处理和图解详解
- 结合 异常捕获体系的 线程基类封装 (一)
- 结合 异常捕获体系的 线程基类封装 (二)
- GWT 类的未捕获异常例子
- 关于未捕获异常的处理(WPF)
- 软件Release版本异常捕获程序(BugReport)
- Android自定义捕获Application全局异常
- Android捕获全局异常信息并实现上传
- C#的单例模式引起的自定义异常的捕获问题
- Ask.com值得借鉴的新思路(转载)
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)
- JavaScript基础----17Javascript异常捕获
- android捕获全局异常,并对异常做出处理
- 使用try/catch捕获异常
- 在C#代码中应用Log4Net(四)在Winform和Web中捕获全局异常
- 三十四、异常(一)异常抛出、异常捕获、异常传播