C++ Exception Handling Interview Questions And Answers

Download C++ Exception Handling Interview Questions and Answers PDF

Sharpen your C++ Exception Handling interview expertise with our handpicked 29 questions. These questions will test your expertise and readiness for any C++ Exception Handling interview scenario. Ideal for candidates of all levels, this collection is a must-have for your study plan. Access the free PDF to get all 29 questions and give yourself the best chance of acing your C++ Exception Handling interview. This resource is perfect for thorough preparation and confidence building.

29 C++ Exception Handling Questions and Answers:

C++ Exception Handling Job Interview Questions Table of Contents:

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

1 :: Generic catch handler is represented by ______________.

a. catch(..,)
b. catch(---)
c. catch(…)
d. catch( void x)

c. catch(…)
Read More

2 :: Throwing an unhandled exception causes standard library function _______________ to be invoked.

a. stop()
b. aborted()
c. terminate()
d. abandon()

c. terminate()
Read More

3 :: Attempting to throw an exception that is not supported by a function call results in calling _____________ library function.

a. indeterminate()
b. unutilized()
c. unexpected()
d. unpredicted()

c. unexpected()
Read More

4 :: Return type of uncaught_exception() is________________.

a. int
b. bool
c. char *
d. double

b. bool
Read More

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
Read More

6 :: We can prevent a function from throwing any exceptions.

a. True
b. False

a. True
Read More

7 :: An exception can be of only built-In type.

a. True
b. False

b. False
Read More

8 :: Irrespective of exception occurrence, catch handler will always get executed.

a. True
b. False

b. False
Read More

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

a. True
b. False

a. True
Read More

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
Read More

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
Read More

12 :: Generic catch handler must be placed at the end of all the catch handlers.

a. True
b. False

a. True
Read More

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()
Read More

14 :: In nested try blocks, there is no need to specify catch handler for inner try block. Outer catch handler is sufficient for the program.

a. True
b. False

b. False
Read More

15 :: Which of the following statements are true about Catch handler?

1. It must be placed immediately after try block T
2. It can have multiple parameters
3. There must be only one catch handler for every try block
4. There can be multiple catch handler for a try block T
5. Generic catch handler can be placed anywhere after try block.

a. Only 1, 4, 5
b. Only 1, 2, 3
c. Only 1, 4
d. Only 1, 2

c. Only 1, 4
Read More

16 :: A try block can be nested under another try block -

a. Yes
b. No

a. Yes
Read More

17 :: Exception handlers are declared with ____________ keyword.

a. Try
b. catch
c. throw
d. finally

b. catch
Read More

18 :: Catch handler can have multiple parameters.

a. True
b. False

b. False
Read More

19 :: The code of statements which may cause abnormal termination of the program should be written under_________ block.

a. try
b. catch
c. Finally
d. None of these

a. try
Read More

20 :: An exception is thrown using _____________ keyword in CPP.

a. throws
b. throw
c. threw
d. thrown?

b. throw
Read More

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.
Read More

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().
Read More

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.
Read More

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.
Read More

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
Read More