throw "umber is less that 0! ";
                  
                  
                    }
                  
                  
                  
                  
                  
                    if (value == 0) {
                  
                  
                      throw exception("Number is 0");
                  
                  
                    }
                  
                  
                    cout << "Variable = " << value << endl;
                  
                  
                  
                  
                  
                  }
                  
                  
                  
                  
                  
                  int main() {
                  
                  
                  
                  
                  
                    try {
                  
                  
                      foo(0);
                  
                  
                    }
                  
                  
                    catch (const exception *ex) {                        
                  
                  
                      cout << "Caught block №1 " << ex->what() << endl;
                  
                  
                    }
                  
                  
                    catch (const char* ex) {
                  
                  
                      cout << "Caught block №2: " << ex << endl;
                  
                  
                    }
                  
                  
                  
                  
                  
                    return 0;
                  
                  
                  }
                  
                  
                  
                  
                  
                  Здравствуйте. Подскажите пожалуйста, почему если попадаем в первый catch, то не получается вывести исключение, а выводится ошибка "abort() has been called" ?
                  
                  
                
так Вы выбрасываете exception - а ловите указатель на exception catch (const exception& ex) { так попробуйте
Обсуждают сегодня