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:
1 :: Generic catch handler is represented by ______________.
a. catch(..,)
b. catch(---)
c. catch(…)
d. catch( void x)
c. catch(…)
Read More2 :: Throwing an unhandled exception causes standard library function _______________ to be invoked.
a. stop()
b. aborted()
c. terminate()
d. abandon()
c. terminate()
Read More3 :: 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 More4 :: Return type of uncaught_exception() is________________.
a. int
b. bool
c. char *
d. double
b. bool
Read More5 :: 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 More8 :: Irrespective of exception occurrence, catch handler will always get executed.
a. True
b. False
b. False
Read More9 :: Functions called from within a try block may also throw exception.
a. True
b. False
a. True
Read More10 :: 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 More11 :: 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 More12 :: Generic catch handler must be placed at the end of all the catch handlers.
a. True
b. False
a. True
Read More13 :: 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 More14 :: 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 More15 :: 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 More17 :: Exception handlers are declared with ____________ keyword.
a. Try
b. catch
c. throw
d. finally
b. catch
Read More19 :: 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 More20 :: An exception is thrown using _____________ keyword in CPP.
a. throws
b. throw
c. threw
d. thrown?
b. throw
Read More21 :: 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 MoreWhen 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().
Read MoreA 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.
Read MoreIt 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.
Read More1. 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
Read More