在我的 asp.net/c# 项目中,我使用 iTextsharp dll 从许多 pdf 文档中读取文本,但有时我会收到此错误
System.Web.HttpException:请求超时。
但这样做的代码是:
public static bool does_pdf_have_keyword(string keyword, string pdf_src)
{
try
{
PdfReader pdfReader = new PdfReader(pdf_src);
string currentText;
int count = pdfReader.NumberOfPages;
for (int page = 1; page <= count; page++)
{
ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy();
currentText = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy);
if (currentText.IndexOf(keyword, StringComparison.OrdinalIgnoreCase) != -1) return true;
}
pdfReader.Close();
return false;
}
catch
{
return false;
}
}
那么为什么页面在 try catch 并且 catch 应该捕获所有内容时会进入未处理的异常?