adplus-dvertising

Welcome to the Derived Classes,Templates and Exception Handling in C++ MCQs Page

Dive deep into the fascinating world of Derived Classes,Templates and Exception Handling in C++ with our comprehensive set of Multiple-Choice Questions (MCQs). This page is dedicated to exploring the fundamental concepts and intricacies of Derived Classes,Templates and Exception Handling in C++, a crucial aspect of Object Oriented Programming Using C++. In this section, you will encounter a diverse range of MCQs that cover various aspects of Derived Classes,Templates and Exception Handling in C++, from the basic principles to advanced topics. Each question is thoughtfully crafted to challenge your knowledge and deepen your understanding of this critical subcategory within Object Oriented Programming Using C++.

frame-decoration

Check out the MCQs below to embark on an enriching journey through Derived Classes,Templates and Exception Handling in C++. Test your knowledge, expand your horizons, and solidify your grasp on this vital area of Object Oriented Programming Using C++.

Note: Each MCQ comes with multiple answer choices. Select the most appropriate option and test your understanding of Derived Classes,Templates and Exception Handling in C++. You can click on an option to test your knowledge before viewing the solution for a MCQ. Happy learning!

Derived Classes,Templates and Exception Handling in C++ MCQs | Page 14 of 24

Q131.
What is the output of this program?
    #include <iostream>
    #include <typeinfo>
    using namespace std;
    class Polymorphic {virtual void Member(){}};
    int main () 
    {
        try
        {
            Polymorphic * pb = 0;
            typeid(*pb);   
        }
        catch (exception& e)
        {
            cerr << "exception caught: " << e.what() << endl;
        }
        return 0;
    }
Discuss
Answer: (a).exception caught: std::bad_typeid
Q132.
What is the output of this program?
    #include <iostream>
    #include <exception>
    using namespace std;
    void myunexpected () 
    {
        cout << "unexpected handler called\n";
        throw;
    }
    void myfunction () throw (int,bad_exception) 
    {
        throw 'x';
    }
    int main (void)
    {
        set_unexpected (myunexpected);
        try 
        {
            myfunction();
        }    
        catch (int) 
        { 
            cout << "caught int\n"; 
        }
        catch (bad_exception be) 
        { 
            cout << "caught bad_exception\n"; 
        }
        catch (...) 
        { 
            cout << "caught other exception \n"; 
        }
        return 0;
    }
Discuss
Answer: (d).both unexpected handler called & caught bad_exception
Q133.
What is the output of this program?
    #include <iostream>
    using namespace std; 
    int main()
    {
        int x = -1;
        char *ptr;
        ptr = new char[256];
        try 
        {
            if (x < 0)
            {
                throw x;
            }
            if (ptr == NULL)
            {
                throw " ptr is NULL ";
            }
        }
        catch (...) 
        {
            cout << "Exception occurred: exiting "<< endl;
        }
        return 0;
    }
Discuss
Answer: (c).exception occured: exiting
Q134.
What is the output of this program?
    #include <iostream>
    #include <exception>
    using namespace std;
    void myunexpected ()
    {
        cout << "unexpected called\n";
        throw 0;
    }
    void myfunction () throw (int) 
    {
        throw 'x';
    }
    int main () 
    {
        set_unexpected (myunexpected);
        try 
        {
            myfunction();
        }
        catch (int) 
        {
            cout << "caught int\n";
        }
        catch (...)  
        { 
            cout << "caught other exception\n"; 
        }
        return 0;
    }
Discuss
Answer: (d).both caught int & unexpected called
Q135.
How to handle error in the destructor?
Discuss
Answer: (b).terminate
Q136.
What kind of exceptions are available in c++?
Discuss
Answer: (b).unhandled
Discuss
Answer: (a).A function is limited to throwing only a specified list of exceptions
Discuss
Answer: (b).A function can throw an exception of certain type only
Q139.
What will happen when a programs throws any other type of exception other than specified?
Discuss
Answer: (b).arise an error
Q140.
What is the output of this program?
    #include <iostream>
    using namespace std;
    void empty() throw() 
    {
        cout << "In empty()";
    }
    void with_type() throw(int) 
    {
        cout << "Will throw an int";
        throw(1);
    }
    int main() 
    {
        try 
        {
            empty();
            with_type();
        }
        catch (int) 
        {
            cout << "Caught an int";
        }
    }
Discuss
Answer: (d).All of the mentioned

Suggested Topics

Are you eager to expand your knowledge beyond Object Oriented Programming Using C++? We've curated a selection of related categories that you might find intriguing.

Click on the categories below to discover a wealth of MCQs and enrich your understanding of Computer Science. Happy exploring!