(C++)使用自定义的异常类获取源代码信息
2013-01-06 18:24
477 查看
如果在项目中使用异常机制,我们一般会定义一个类继承自std::exception,在throw时附带上自定义的信息。但是有时我们还希望知道某个异常是从何处抛出的,也就是源代码的文件,函数,行号信息。于是就写了这个ExceptionEx类,继承该类就能够很容易地获取上述信息。ExceptionEx的实现在这里:ExceptionEx
用法如下:
用法如下:
#include <iostream> #include "ExceptionEx.h" class MyException : public YaoUtil::ExceptionEx { public: MyException(const std::string& what, const std::string& file, const std::string& func, int line) : YaoUtil::ExceptionEx(what, file, func, line) { } }; int main() { try { // 抛出异常,使用宏代替throw关键字 THROW_EX(MyException, "just test"); } catch (MyException& me) { std::string info = me.GetInfo(); std::cout<<info<<std::endl; } std::cin.get(); return 0; }
相关文章推荐
- qtp 获取弹出提示框(异常框)的文本显示信息(正则表达式和自定义函数应用)
- python使用traceback获取详细的异常信息
- C#使用ManagementObjectSearcher来获取系统信息时会有out of memory的异常
- 飘逸的python - 使用traceback获取详细的异常信息
- 使用 traceback 获取详细的异常信息
- springmvc 下使用自定义注解获取登录信息
- Spring security使用自定义登录界面且显示登录异常信息的例子
- Python语言学习讲解七:使用traceback获取详细的异常信息
- Python语言学习讲解七:使用traceback获取详细的异常信息
- springmvc 下使用自定义注解获取登录信息
- 【原】基础篇:第十二篇,Ext组件系列之--如何获取后台返回的自定义错误信息和系统异常信息
- MVC 自定义过滤器(Filter)实现路由控制、异常处理、授权处理(获取客户端信息)
- python - 使用traceback获取详细的异常信息
- springmvc 下使用自定义注解获取登录信息
- Python学习:使用boost c++嵌入python,获取异常信息输出到字符串
- Android 使用 CrashHandler 来获取应用的 crash 信息
- Http协议之获取自定义文件Head信息(2)
- Java使用反射来获取泛型信息
- 自定义异常的使用
- 获取python未知异常信息的方法