Тести
Мова сайту: Українська
Українська
English
Русский
Тести з програмування
Вхід
Реєстрація
Тести з програмування
Теорія
Сніпети
Статті
Головна
Android
Ціни
FAQ
Історія Cosmo
Правила та умови сервісу
Політика конфіденційності
Політика щодо файлів cookie
Зворотній Зв’язок
try-catch block
:
Мова контенту: Русский
English
содержит ли этот код ошибки? void Test() { try { int i = 10, j = 20; // 1 throw int(10); // 2 } catch (...) { // 3 i = 20; // 4 int j = 20; // 5 } }
try-catch block
Скомпилируется ли следующий код: void Test() { int i = 1; try { i = 3; } }
try-catch block
Что будет выведено на экран в результате выполнения данного кода: class Obj { public: Obj() { try { checked = false; throw 1; value = 1; } catch(int a) { if( a == 1 ) { cout << "Exception" << endl; } }; } const int getValue() const { return value;} private: int value; bool checked; }; int main() { Obj* obj = new Obj; cout << obj->getValue(); }
try-catch block
При следующей структуре try-catch блоков, что будет выведено на консоль? #include <iostream> using namespace std; class Parent { protected: int _x; public: Parent(int xx) : _x(xx) { cout << "P()"; } void setx(int x) { _x = x; } int getx() { return _x; } }; class Kid : public Parent { public: Kid(int xx) : Parent(xx) { cout << "K()"; } }; int main() { try { try { throw(Kid(3)); } catch(Parent ob) { ob.setx(15); throw; } catch(Kid ob) { ob.setx(30); throw; } } catch(Kid ob) { cout << ob.getx(); } return 0; }
try-catch block
Дан код. Сколько раз будет вызван деструктор ~A()? #include <stdexcept> class A { public: ~A(){ } }; class B { A *a; public: B() { try { a = new A[100]; throw std::logic_error("oups"); } catch(...){ throw; } } ~B(){ delete [] a;} }; int main() { try { B b; A a[10]; A *a2 = new A(); delete a2; } catch(...) { } return 0; }
try-catch block
Что будет выведено в результате работы следующей программы: #include <iostream> void f() { throw 10; } int main() { try { f(); } catch (...) { std::cout << "all "; } catch (double) { std::cout << "double "; } catch (int) { std::cout << "int "; } return 0; }
try-catch block
Какой вывод будет у этой программы? #include <iostream> using namespace std; struct A { A() { cout << 1; throw 0; } }; struct B: A { B() try: A() { cout << 2; } catch(...) { cout << 3; } }; int main() try { B b; cout << 4; } catch (...) { cout << 5; }
try-catch block
Что будет выведено в предложенном коде? #include <iostream> class Locker { public: ~Locker() { throw 2; } }; int main() { try { Locker locker; throw 1; } catch (int a) { std::cout << a; } return 0; }
try-catch block
Что будет выведено на экран? #include <iostream> using namespace std; struct A {}; struct B: A {}; struct C: B {}; int main() { try { throw new C(); } catch(void *) { cout<<0; } catch(A*) { cout<<1; } catch(B*) { cout<<2; } catch(...) { cout<<3; } }
try-catch block
Что будет в консоли после выполнения программы? #include <iostream> using namespace std; struct A { A() { cout << "A"; } ~A() { cout << "~A"; } A(const A&) { cout << "=A"; } }; int main() { try { A a; throw a; } catch(A &e) { } return 0; }
try-catch block
← Попередня
1
2
Наступна →
Зареєструйся Зараз
або
Підпишись на майбутні тести