В примере кода нашего профессора, он имеет один фрагмент кода, который выглядит следующим образом:В чем разница между ArgumentException и просто исключением?
if (name == null || name == "")
throw new ArgumentException("name is null or empty");
И еще один фрагмент кода, который выглядит следующим образом:
if (!File.Exists(name))
{
throw new Exception("File does not exist!");
}
мне было просто интересно, что отличается и почему один используется над другим