<ol>
+<li> Changed: Internal structures of ExceptionBase are now thread safe. The
+Assert macro does not print an exception to deallog any more prior to
+throwing if deal_II_exceptions::abort_on_exception==false. Removed: A
+number of obsolete Exceptions that are not used in the library any more.
+<br>
+(Matthias Maier, 2013/04/16)
+
<li> Removed: A number of header files that have been deprecated a long time
ago have been removed. All of them had previously only included the header file
that had superseded them. To upgrade, simply include the currently used
/**
* Conditionally abort the program. Depending on whether
* disable_abort_on_exception was called, this function either aborts
- * the program flow by printing an error message and calling
- * <tt>std::abort()</tt>, or throws @p exc instead.
+ * the program flow by printing the error message provided by @p exc
+ * and calling <tt>std::abort()</tt>, or throws @p exc instead.
*/
void abort (const ExceptionBase &exc);
print_stack_trace (converter);
if (!deal_II_exceptions::additional_assert_output.empty())
- converter << "--------------------------------------------------------"
- << std::endl
- << deal_II_exceptions::additional_assert_output
- << std::endl;
+ {
+ converter << "--------------------------------------------------------"
+ << std::endl
+ << deal_II_exceptions::additional_assert_output
+ << std::endl;
+ }
converter << "--------------------------------------------------------"
<< std::endl;
{
if(dealii::deal_II_exceptions::abort_on_exception)
{
+ //* Print the error message and bail out:
std::cerr << exc.what() << std::endl;
std::abort();
}