Я использую .Net HtmlTextWriter
для генерации HTML.Исключение безопасности/обращения с .Net HtmlTextWriter?
try
{
htw.RenderBeginTag(HtmlTextWriterTag.Span);
htw.Write(myObject.GenerateHtml());
htw.RenderEndTag();
}
catch (Exception e)
{
GenerateHtmlErrorMessage(htw);
}
В этом примере, если исключение ошибки срабатывает во время myObject.GenerateHtml()
, я генерировать хороший HTML ошибки, но он будет предшествовать открытие span
тег, который никогда не закрывается.
Я мог бы реорганизовать это как так
try
{
string myHtml = myObject.GenerateHtml();
// now hope we don't get any more exceptions
htw.RenderBeginTag(HtmlTextWriterTag.Span);
htw.Write(myHtml)
htw.RenderEndTag();
}
catch (Exception e)
{
GenerateHtmlErrorMessage(htw);
}
Теперь моя оболочка не открывается, пока я не сделал тяжелую работу, но это выглядит просто неудобно для меня. Есть ли способ откат с помощью HtmlWriter? Даже если мне пришлось загружать кучи блоков.
Я в настоящее время работаю в .Net 2.0, но обсуждение решений в 3.5 было бы в порядке.
Как я могу избежать попыток уловов, когда мой код может генерировать исключения? – tpower 2008-11-13 09:43:44