忽略 ImageMagick 或 GraphicsMagick 警告

Ignore ImageMagick or GraphicsMagick warning

下面的代码不仅可以捕获错误,还可以捕获一些特定输入的警告。有没有办法忽略所有警告而不是在 catch 块中检查它们?我知道我可以在终端上使用 +profile "*",但我不知道如何在 C++ 中解决它。

try {
    Blob buff = Blob(input, inLen);
    pImage->read(buff);
} catch (Exception &error) {
    cout << error.what() << endl;
    delete(pImage);
    return -1;
}

如果我没看错 Exception.cppMagick::Exception 就太笼统了。尝试将警告与错误分开。

try {
    Magick::Blob buff = Magick::Blob(input, inLen);
    pImage->read(buff);
} catch (Magick::Warning &warning) {
    // Ignore, or log
} catch (Magick::Error &error) {
    cout << error.what() << endl;
    delete(pImage);
    return -1;
}