Advertisement
Ejejejejejjr

Обработка исключений

Dec 30th, 2020
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4.  
  5.  
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.     setlocale(LC_ALL, "Rus");
  10.     srand(time(NULL));
  11.  
  12.     std::ifstream fin;
  13.    
  14.     std::string path = "file.txt";
  15.     //включить обработку исключений для класса ifstream,так как у него он по умолчанию отключена
  16.     fin.exceptions(std::ifstream::badbit |  std::ifstream::failbit);
  17.    
  18.     try{
  19.         std::cout << "Попытка открыть файл" << std::endl;
  20.         std::cout << std::endl;
  21.         fin.open(path);
  22.         std::cout << "Файл успешно открыт" << std::endl;
  23.     }
  24.     catch(/*константная ссылка на объект класса exception из стандартного пространства имен*/ const std::exception &ex){
  25.         std::cout << "Ошибка открытия файла: " << std::endl;
  26.         std::cout << ex.what() << std::endl;
  27.     }
  28.    
  29.    
  30.     return 0;
  31. }
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement