OSDN Git Service

lexerに関係するソースをsrc/lexer配下に移動。
[simplecms/utakata.git] / src / exception_macro.h
index 53c028c..6eef2b7 100644 (file)
   throw EXCEPTION(prev, message, utakata::exception::ExceptionInfo( \
       __FILE__, __func__, __LINE__))
 
+// exception::Exceptionに、別の例外を添付して送出します。
+// 特殊化した例外に不要なコンストラクタを付加したくない時に有効です。
+#define THROW_WRAPED_EXCEPTION_(prev, message)                          \
+  throw utakata::exception::Exception(                                  \
+      prev, message, utakata::exception::ExceptionInfo(                 \
+          __FILE__, __func__, __LINE__))
+
 #endif /* _UTAKATA_SRC_EXCEPTION_MACRO_H_ */