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:
4 :: Return type of uncaught_exception() is________________.
a. int
b. bool
c. char *
d. double
b. bool
5 :: How can we restrict a function to throw certain exceptions?
a. Defining multiple try and catch block inside a function
b. Defining generic function within try block
c. Defining function with throw clause
d. It is not possible in CPP to restrict a function
c. Defining function with throw clause
8 :: Irrespective of exception occurrence, catch handler will always get executed.
a. True
b. False
b. False
10 :: In nested try blocks, if both inner and outer catch handlers are not able to handle the exception, then______________.
a. Compiler executes only executable statements of main()
b. Compiler issues compile time errors about it
c. Program will be executed without any interrupt
d. Program will be terminated abnormally
d. Program will be terminated abnormally
11 :: If inner catch handler is not able to handle the exception then__________.
a. Compiler will look for outer try handler
b. Program terminates abnormally
c. Compiler will check for appropriate catch handler of outer try block
d. None of these
c. Compiler will check for appropriate catch handler of outer try block
12 :: Generic catch handler must be placed at the end of all the catch handlers.
a. True
b. False
a. True
13 :: In nested try block, if inner catch handler gets executed, then______________
a. Program execution stops immediately
b. Outer catch handler will also get executed
c. Compiler will jump to the outer catch handler and then executes remaining executable statements of main()
d. Compiler will execute remaining executable statements of outer try block and then the main()
d. Compiler will execute remaining executable statements of outer try block and then the main()
17 :: Exception handlers are declared with ____________ keyword.
a. Try
b. catch
c. throw
d. finally
b. catch
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.
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().
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.
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.
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