Как правило, вы должны сначала поймать конкретные ошибки.
Но если вы поймаете генерала Exception
, как вы, я бы сказал, используйте второй случай:
catch (Exception ex)
{
MessageBox.Show("Error.");
//we never use ex, so is it better to use catch without arguments?
}
это может помочь вам в отладке, так как переменная содержит трассировку стека, сообщение об исключении ... и т. Д. Что вы можете использовать для регистрации ошибки или что-то, что поможет вам предотвратить ее.
Будьте очень осторожны, используя этот подход:
MessageBox.Show("Error.");
Не отслеживание ваших ошибок где-либо (например, файла журнала) может привести к очень большой неразберихе.