Exceptions in C++ Interview Questions & Answers - Learning Mode | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
Exceptions in C++ Interview Questions & Answers - Learning ModeA C++ exception is a response to an exceptional circumstance that arises while a program is running, such as an attempt to divide by zero. Exceptions provide a way to transfer control from one part of a program to another. C++ exception handling is built upon three keywords: try, catch, and throw. One of the advantages of C++ over C is Exception Handling. C++ provides following specialized keywords for this purpose. try: represents a block of code that can throw an exception. catch: represents a block of code that is executed when a particular exception is thrown. throw: Used to throw an exception. |
|
Try Exceptions in C++ Interview Questions & Answers - Exam Mode | |
1
Sort By : Latest First | Oldest First | By RatingExceptions in C++ Interview Questions & Answers - Learning Mode |
Try Exceptions in C++ Interview Questions & Answers - Exam Mode |
Question: what is Un handled exception(KERNEL32.DLL): 0xE06D7363 in the context of exception handling? pls answer to my mail id.in the flg code i got a problem.i want to know the entire steps followed in exception handling in this program. #include <iostream> using namespace std; int main() { cout << "Start "; try { // start a try block cout << "Inside try block "; cout << "Still inside try block "; throw 78; } catch (double i) { // catch an error cout << "Caught an exception -- value is: "; cout << i << " "; } cout << "End"; return 0; } Answer: Un-handled exceptions are those exception for which no catch explicitly mentioned in the programmer and to handle those exceptions, library function terminate()is to be called which calls abort() to stop the program. In the program mentioned, you are trying to throw an integer exception but, for catch, double is there. So no match found and un-handled exception situation arise for which terminate is being called which in turn calls the abort()function which stops your program. Source: CoolInterview.com |
Question: How does throwing and catching exceptions differ from using setjmp and longjmp? Answer: The throw operation calls the destructors for automatic objects instantiated since entry to the try block. Source: CoolInterview.com |
Question: How can I get around scope problems in a try/catch?
Answer: If you try to instantiate the class inside the try, it'll be out of scope when you try to access it from the catch block. A way to get around this is to do the following: Connection conn = null; try { conn = new Connection(); conn.Open(); } finally { if (conn != null) conn.Close(); } By setting it to null before the try block, you avoid getting the CS0165 error (Use of possibly unassigned local variable 'conn'). Source: CoolInterview.com |
Question: what is the difference betwen wait() and delay()? Answer: Wait() and delay() works same but works on different platforms. Wait(2) will wait processing fro 2 second on Linux/Unix while delay(2000) with wait for 2 second but on DOS or Windows. <br><br>so wait(2) on linux == delay(2000) on DOS<br><br>Delay() is under <dos.h> while one can directly use wait in his/her program. <br> Source: CoolInterview.com |
Question: Can we generate a C++ source code from the binary file? Answer: Technically this is possible, but in my knowledge their no such software available yet.Why this is possible? In program flow we do like this to generate binary file.High level language programming code -low level programming code- hex code- binary code.How we can do reverse can be illustrated with this example. When I type 0 on screen the ASCII equivalent is 65 and so the binary code will be by converting 65 (01010 0101) so I can recognize this and decode this. Same technique can be used. Some Source: CoolInterview.com |
1
India News Network |