Top C++ Exception Handling Interview Preparation Guide
Download PDF

C++ exception handling job preparation guide for freshers and experienced candidates. Number of C++ Exception Handling frequently asked questions(FAQs) asked in many interviews

29 C++ Exception Handling Questions and Answers:

Table of Contents:

Top  C++ Exception Handling Job Interview Questions and Answers
Top C++ Exception Handling Job Interview Questions and Answers

9 :: Functions called from within a try block may also throw exception.

a. True
b. False

a. True

21 :: How to implement exception handling in C++?

Exception handling in C++ is implemented by using the try{} and catch(){} statements.

When a try block throws an exception, the program leaves the try block and enters the catch statement of the catch block.

If they type of the object thrown matches the arg type in the catch block, catch block is executed for handling the code.

If they are not caught, abort() function is executed by default.

When no exception is deteted or thrown then the control goes to the statement below the catch block.

22 :: Explain unexpected() function?

unexpected() is called when a function with an exception specification throws an exception of a type that is not listed in the exception specification for the function
A function declaration without a specification like throw(char*) may throw any type of exception, and one with throw() is not allowed to throw exceptions at all.

By default unexpected() calls terminate().

23 :: Explain terminate() function?

terminate() is a library function which by default aborts the program
It is called whenever the exception handling mechanism cannot find a handler for a thrown exception.

24 :: Explain benefits of Exception Handling?

The benefits of Exception Handling are:

1. Program is not terminated abruptly
2. User will understand what errors are occurring in the program.

The three keywords for Exception Handling are:
Try, Catch and Throw.

25 :: What is Asynchronous Exceptions?

The errors that are caused by events that are beyond control of the program are Asynchronous Exceptions. E.g. Keyboard interrupts
C++ Exception Handling Interview Questions and Answers
29 C++ Exception Handling Interview Questions and Answers