Catch exceptions and continue during benchmarking.

This commit is contained in:
Allison Vacanti 2018-08-24 13:14:13 -04:00
parent 9d59b462b8
commit 2fd454065f

@ -319,7 +319,16 @@ public:
{
std::cout << "*** " << vtkm::testing::TypeName<T>::Name() << " ***************" << std::endl;
Benchmarker bench;
bench(Maker(t));
try
{
bench(Maker(t));
}
catch (std::exception& e)
{
std::cout << "\n"
<< "An exception occuring during a benchmark:\n\t" << e.what() << "\n"
<< "Attempting to continue with remaining benchmarks...\n\n";
}
}
};