Complete listing of Errors02.cpp, Listing 2
/*File: Errors02.cpp This C++ program illustrates a runtime error when an attempt is made to divide a number by zero. This program compiles with no problems using VS 6.0. However, when the program is run either from within VS 6.0, or from a command prompt, a Windows message appears to the effect that an error has occurred, an error message has been generated, and permission is requested to send the error message to Microsoft. ************************************************/ #include <iostream> using namespace std; class Errors02{ public: static void classMain(){ //Instantiate an object of the Errors02 class // and save its reference in a pointer // variable. Errors02* ptrToObject = new Errors02(); //Now invoke the instance function named // doSomething belonging to the object. ptrToObject -> doSomething(); }//End classMain function //-------------------------------------------// //An instance function of the Errors02 class void doSomething(){ int temp1; int temp2; temp1 = 6; //temp2 = 3;//This would be OK temp2 = 0;//This causes a runtime error cout << temp1/temp2 << endl; }//end doSomething function };//End Errors02 class //---------------------------------------------// int main(){ Errors02::classMain(); return 0; }//end main Listing 2 |