Advertisement
Ejejejejejjr

throw

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