Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
01.11.2025
Размер:
987 б
Скачать
#include <iostream>
#include <locale>
using namespace std;

class animal {
    int weight;
public:
    ~animal() { cout << "animal destructor" << endl; }
};

class elephant : public animal {
    int trunk_length;
    char* color;
public:
    ~elephant() { cout << "elephant" << endl; }
};

int main() {
    setlocale(LC_ALL, "ru_RU.UTF-8");
    
    elephant jumbo;
    animal* a = new elephant();
    
    try {
        try {
            elephant kuzia;
            throw "error";
            cout << "message 1" << endl;
        } catch(int) { 
            cout << "catch 1" << endl; 
        } catch(const void*) { 
            cout << "catch 2" << endl; 
            throw; 
        } catch(const char* s) { 
            cout << s << "catch 3" << endl; 
        }
    } catch(const char* s) { 
        cout << s << " catch 4" << endl; 
    } catch(...) { 
        cout << "All exceptions" << endl; 
    }
    
    delete a;
    return 0;
}
Соседние файлы в папке Лаба7