Не бросайте исключения, если вы можете обрабатывать их другим, более элегантным способом. Исключения дороги и должны использоваться только в тех случаях, когда что-то происходит вне вашего контроля (например, сервер базы данных не отвечает).
Если вы пытаетесь убедиться, что значение установлено и отформатировано правильно, вы должны попытаться обработать сбой этих условий более изящным способом. Например ...
if(myObject.value != null && Checkformat(myObject.Value)
{
// good to go
}
else
{
// not a good place to be. Prompt the user rather than raise an exception?
}