c ++: Catch runtime_error

Я изучаю C ++ дома и использую Rapidxml lib. Я использую прилагаемые утилиты для открытия файлов:

rapidxml::file<char> myfile (&filechars[0]);

Я заметил, что если filechars неверно rapidxml :: file вызывает runtime_error:

// Open stream
basic_ifstream<Ch> stream(filename, ios::binary);
if (!stream)
  throw runtime_error(string("cannot open file ") + filename);
stream.unsetf(ios::skipws);

Думаю, мне нужно написать что-то вроде этого:

try
{
  rapidxml::file<char> GpxFile (pcharfilename);
}
catch ???
{
   ???
}

Я немного погуглил, но не нашел что мне нужно вместо ??? .

Может кто-нибудь мне помочь? Спасибо!

6
задан Plouff 20 September 2011 в 21:14
поделиться