忽略 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.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;
}
下面的代码不仅可以捕获错误,还可以捕获一些特定输入的警告。有没有办法忽略所有警告而不是在 catch 块中检查它们?我知道我可以在终端上使用 +profile "*"
,但我不知道如何在 C++ 中解决它。
try {
Blob buff = Blob(input, inLen);
pImage->read(buff);
} catch (Exception &error) {
cout << error.what() << endl;
delete(pImage);
return -1;
}
如果我没看错 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;
}