Я изучаю 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 ???
{
???
}
Я немного погуглил, но не нашел что мне нужно вместо ???
.
Может кто-нибудь мне помочь? Спасибо!