Salve...

vorrei avere dei ragguagli con il try-catch.

La mia applicazione è articolata così:

public static void Main()
{
// Ometto la dichiarazione del FileStream per la scrittura del file di log
Principale1();
Principale2();
}

public static void Principale1()
{
try
{
funzione2();
funzione3();
funzione4();
}

catch { }
}

All'interno delle funzioni 2,3 e 4, qualora determinati controlli non dessero il risultato sperato, scrivo in un file di log:
wrLog.WriteLine("ERRORE ALLA RIGA x");

Come fare, una volta elaborate queste funzioni, per uscire dal programma (e quindi non accedere alla funzione Principale2() del Main) se ho scritto qualcosa sul file di log?

Grazie