MODI(Microsoft Office Document Imaging)OCRを使用すると、画像にテキストが含まれないことがあります。したがって、doc.OCRは例外をスローします。C#の例外処理 - どのように?
public static string recognize(string filepath, MODI.MiLANGUAGES language = MODI.MiLANGUAGES.miLANG_RUSSIAN, bool straightenimage = true)
{
if (!File.Exists(filepath)) return "error 1: File does not exist";
MODI.Document doc = new MODI.Document();
doc.Create(filepath);
try
{
doc.OCR(language, false, false);
}
catch
{
//
}
MODI.Image image = (MODI.Image)doc.Images[0];
string result="";
foreach (MODI.Word worditems in image.Layout.Words)
{
result += worditems.Text + ' ';
if (worditems.Text[worditems.Text.Length - 1] == '?') break;
}
doc.Close(false);
System.Runtime.InteropServices.Marshal.ReleaseComObject(doc);
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(doc);
System.Runtime.InteropServices.Marshal.ReleaseComObject(image);
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(image);
image = null;
doc = null;
GC.Collect();
GC.WaitForPendingFinalizers();
return result;
}
は、このコードは、アプリケーションを終了し、私は:(
を必要としないものを私は何もコードであり道の?
明確にするには、例外を無視したいだけですか? –
例外はスローされていますか?この方法で正確にスローされたと確信していますか? –
そのコードは例外を呑み込むように見えます。アプリケーションを終了する方法がわかりません。いくつかのコードがありますか? –