Игнорировать предупреждение ImageMagick или GraphicsMagick - PullRequest
0 голосов
/ 10 июля 2019

Приведенный ниже код фиксирует не только ошибки, но и некоторые предупреждения с некоторыми конкретными входными данными.Есть ли способ игнорировать все предупреждения вместо проверки их в блоке catch?Я знаю, что могу использовать +profile "*" на терминале, но я понятия не имею, что делать в C ++.

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

1 Ответ

2 голосов
/ 11 июля 2019

Если я правильно читаю Exception.cpp , Magick::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;
}
...