Я хочу знать, могу ли я безопасно писать catch() только для того, чтобы поймать все типы System.Exception. Или я должен придерживаться catch (Exception), чтобы выполнить это. Я знаю, что для других типов исключений (например, InvalidCastException) я должен указать тип как catch (InvalidCastException). Другими словами, я спрашиваю, являются ли следующие образцы кода одинаковыми.
Это...
try
{
//do something
}
catch(Exception)
{
//handle exception
}
это...
try
{
//do something
}
catch() //Causes compile time error "A class type expected"
{
//handle exception
}
и это...
try
{
//do something
}
catch
{
//handle exception
}
update: В моем вопросе была ошибка. не разрешено в С#.