В методе я хочу иметь возможность вставлять значение в div, который является частью HTML-документа, который я выбираю для анализа.
public void AddToDiv(string div)
{
//Code to read the html document and look for the div
//(name specified as the parameter of this method).
}
Вопрос в том, что я мог бы указать div с именем "abc", но HTML-документ может не иметь этого div. Справедливо, но какая разница между мной, говоря:
try
{
//Method logic to parse document for the div
}
catch(ArgumentException ex)
{
// (I wouldn't supress this catch block in production code,
// just omitting body details for simplicity.
}
OR
public void ParseDocument
{
//Logic here...
if(!document.Contains(div)
{
throw new ArgumentException();
}
}
Короче говоря, в чем разница между блоком catch и поговоркой throw new [ExceptionType here] в главном логическом блоке? Как мне решить, что использовать?
Спасибо