소스 검색

Throw only std::invalid_argument in ctkLDAPSearchFilter

Sascha Zelzer 14 년 전
부모
커밋
f726b295b2
1개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. 9 1
      Libs/PluginFramework/ctkLDAPSearchFilter.cpp

+ 9 - 1
Libs/PluginFramework/ctkLDAPSearchFilter.cpp

@@ -49,8 +49,16 @@ ctkLDAPSearchFilter::ctkLDAPSearchFilter()
 }
 
 ctkLDAPSearchFilter::ctkLDAPSearchFilter(const QString& filter)
-  : d(new ctkLDAPSearchFilterData(filter))
+  : d(0)
 {
+  try
+  {
+    d = new ctkLDAPSearchFilterData(filter);
+  }
+  catch (const std::exception& e)
+  {
+    throw std::invalid_argument(e.what());
+  }
 }
 
 ctkLDAPSearchFilter::ctkLDAPSearchFilter(const ctkLDAPSearchFilter& other)