diff options
Diffstat (limited to 'lib/MiddleWare/DynamicLibrary.cpp')
| -rw-r--r-- | lib/MiddleWare/DynamicLibrary.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/MiddleWare/DynamicLibrary.cpp b/lib/MiddleWare/DynamicLibrary.cpp index 3fcc548..ffb2a6e 100644 --- a/lib/MiddleWare/DynamicLibrary.cpp +++ b/lib/MiddleWare/DynamicLibrary.cpp @@ -20,6 +20,7 @@ */ #include "DynamicLibrary.h" +#include "ABRTException.h" #include <iostream> #include <dlfcn.h> @@ -43,7 +44,7 @@ void CDynamicLibrary::Load(const std::string& pPath) m_pHandle = dlopen(pPath.c_str(), RTLD_NOW); if (m_pHandle == NULL) { - throw "CDynamicLibrary::Load(): Cannot load " + pPath + " : " + std::string(dlerror()); + throw CABRTException(EXCEP_DL, "CDynamicLibrary::Load(): Cannot load " + pPath + " : " + std::string(dlerror())); } } @@ -52,7 +53,7 @@ void* CDynamicLibrary::FindSymbol(const std::string& pName) void* sym = dlsym(m_pHandle, pName.c_str()); if (sym == NULL) { - throw "CDynamicLibrary::Load(): Cannot find symbol '" + pName + "'"; + throw CABRTException(EXCEP_DL, "CDynamicLibrary::Load(): Cannot find symbol '" + pName + "'"); } return sym; } |
