Вы находитесь на 95% пути с кодом, который вы отправили:
try
{
doc.OCR(language, false, false);
}
catch
{
// Here you would check the exception details
// and decide if this is an exception you need
// and want to handle or if it is an "acceptable"
// error - at which point you could popup a message
// box, write a log or doing something else
}
При этом было бы разумно отловить тип исключения, возникающий, когда документ пуст, а затем иметь другой обработчик исключений для любых других ошибок, которые могут возникнуть
try
{
doc.OCR(language, false, false);
}
catch (DocumentEmptyException dex)
{
}
catch
{
}
DocumentEmptyException, как я полагаю, не является выброшенным типом исключения - если вы посмотрите документы для метода OCR (или с помощью отладки), вы сможете определить, какой тип исключения перехватывать
РЕДАКТИРОВАТЬ (После просмотра вашего редактирования)
Вы уверены, что исключение выдается из метода doc.OCR(...)
? В вашем редакторе вы добавили дополнительный код после перехвата, может ли он быть оттуда вместо этого?
Например, строка после улова:
MODI.Image image = (MODI.Image)doc.Images[0];
Если ваш документ пуст и, следовательно, исключение выдается и игнорируется (так как в блоке catch ничего нет), эта строка продолжает работать?