Стратегия возврата Try - Catch

При использовании try-catch в методах, если вы хотите, чтобы ваше приложение продолжало работу, даже если возникают ошибки, можно ли вернуть значение по умолчанию как return через блок catch и записать ошибку для последующего просмотра?

Например:

public static string GetNameById(int id)
{
    string name;
    try
    {
        //Connect to Db and get name - some error occured
    }
    catch(Exception ex)
    {
        Log(ex);
        name = String.Empty;
    }

    return name;
}

Пример 2:

public static string GetIdByName(string name)
{
    int id;
    try
    {
        //Connect to Db and get id- some error occured
    }
    catch(Exception ex)
    {
        Log(ex);
        id = 0;
    }

    return id;
}

Можно ли вернуть любое значение по умолчанию (в зависимости от типа возвращаемого метода ... ???), чтобы логика приложения, которая требовала результата от этого метода, не аварийно завершала работу и сохраняла иду ....

Заранее спасибо ...

С уважением.

5
задан Neil Barnwell 20 January 2011 в 12:11
поделиться