Rzuć słowo kluczowe w podpisie funkcji

Jaki jest techniczny powód, dla którego używanie C ++ jest uważane za złą praktykęthrow słowo kluczowe w podpisie funkcji?

bool some_func() throw(myExc)
{
  ...
  if (problem_occurred) 
  {
    throw myExc("problem occurred");
  }
  ...
}