Catch 1 would capture exceptions by value and depending on your clang config could lead to errors/warnings.