пример из книги: цикл + try/catch
От: varnie  
Дата: 12.07.08 17:39
Оценка:
в книге "эффективное программирование на С++" авторов Э. Кёниг и Б. Му есть такой семпл:
//...
for (vector<Core>::size_type i = 0; i != students.size(); ++i){
  cout << students[i].name() << string(maxlen + 1 - students[i].name.size());
  try{
    double final_grade = students[i].grade;
    streamsize prec = cout.presision();
    cout << setprecision(3) << final_grade << setprecision(prec) << endl;
  } catch(doman_error e){
    cout << e.what() << endl;
  }
}

хочу узнать, почему бы не сделать вот так:
//...
try{
  for (vector<Core>::size_type i = 0; i != students.size(); ++i){
    cout << students[i].name() << string(maxlen + 1 - students[i].name.size());
      double final_grade = students[i].grade;
      streamsize prec = cout.presision();
      cout << setprecision(3) << final_grade << setprecision(prec) << endl;
  }
} catch(doman_error &e){
    cout << e.what() << endl;
}

?
признателен пояснениям.
"Я женился на первой же женщине, которая обратилась ко мне по мейлу." © Л. Торвальдс
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.