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