: , , , . , " ", , , . , ( - , ). if.
if(EndOfWorld)
{
WriteLastLogEntryEver();
return;
}
ChargeOnAhead();
, , if, .
public void MyMethod()
{
try
{
bool tryAgain = false;
string filename = DownloadFile();
if( IsFileFormatOk(filename) )
{
tryAgain = DoBlah(filename, ...);
}
else
{
LogError(filename, ...);
tryAgain = true;
}
}
catch
{
}
finally
{
if(tryAgain)
{
}
}
}
private bool DoImport(string filename, blah)
{
if(ImportFile(filename))
{
return false;
}
LogError(filename, ...);
return true;
}
private bool DoBlah(string filename)
{
blah = GetBlah(filename);
if(blah.ID > 0)
{
return DoImport(filename, ...);
}
LogError(filename, ...);
return true;
}
, // and so forth
. , . , , .