Я просто изучаю, как обрабатывать ошибки в моем коде на С++. Я написал этот пример, который ищет текстовый файл, называемый некоторым файлом, и если его не найден, будет генерироваться исключение.
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int array[90];
try
{
ifstream file;
file.open("somefile.txt");
if(!file.good())
throw 56;
}
catch(int e)
{
cout<<"Error number "<<e<<endl;
}
return 0;
}
Теперь у меня есть два вопроса. Сначала я хотел бы знать, правильно ли я использую Исключения. Во-вторых, (при условии, что первое верно), какова польза от их использования против инструкции If else?