Advanced-C++/C2/Exception-Handling/English-timed
From Script | Spoken-Tutorial
| Visual Cue | Narration |
| 00:01 | Welcome to the spoken tutorial on Exception Handling in C++. |
| 00:07 | In this tutorial we will learn, |
| 00:09 | Exception Handling. |
| 00:11 | We will do this with the help of an example. |
| 00:14 | To record this tutorial, I am using |
| 00:16 | Ubuntu OS version 11.10 |
| 00:20 | g++ compiler v. 4.6.1 |
| 00:25 | Let us start with an introduction to Exception |
| 00:29 | An exception is a problem that arises during the execution of a program |
| 00:34 | It is a run-time error that a program may detect |
| 00:39 | Let us move on to exception handling |
| 00:42 | The response given to the problems occured during the execution of the program is known as exception handling. |
| 00:50 | Exception handling allows a program to continue execution. |
| 00:55 | It helps Identifying the problem. |
| 00:57 | And terminates the program in a controlled manner. |
| 01:02 | Let us see the Types of Exceptions |
| 01:05 | Try |
| 01:06 | Catch |
| 01:07 | And Throw |
| 01:09 | We place the error prone code inside a try block |
| 01:13 | Then it is Handled using throw. |
| 01:16 | After this the exception is caught, using the catch statement |
| 01:21 | And then it is processed. |
| 01:23 | The syntax for try, catch and throw is: |
| 01:27 | Throw:
|
| 01:28 | The try block and the catch block |
| 01:32 | Here we pass argument |
| 01:35 | The throw statement can be written inside the try block as well |
| 01:40 | We can have more than try, catch blocks. |
| 01:44 | Now let us see an example on exception handling. |
| 01:48 | I have the code, i'll open it |
| 01:51 | Note that our filename is exception.cpp |
| 01:55 | In this program we will solve the divide by zero error using exception handling. |
| 02:02 | Let us go through the code |
| 02:04 | This is our header file as iostream. |
| 02:07 | Here we are using the std namespace. |
| 02:11 | Here we have function division with argument as int a and int b. |
| 02:18 | Then we check whether b ==0. |
| 02:22 | If true, we throw an exception division by zero condition |
| 02:27 | The function returns division of a and b |
| 02:32 | This is our main function. |
| 02:34 | In this we have declared integer variables as x, y and a double variable as z. |
| 02:42 | Here we accept the value of x and y.
|
| 02:46 | This is our try block |
| 02:48 | Here we have called the function division. |
| 02:51 | And stored the result in z. |
| 02:54 | Then we print the value of z. |
| 02:57 | This is our catch block. |
| 02:59 | In this we pass an argument msg as a character constant. |
| 03:06 | Then we print the msg. |
| 03:08 | And this is our return statement. |
| 03:11 | Noe let us execute the program |
| 03:13 | Open the terminal by pressing Ctrl, Alt and T keys simultaneously on your keyboard |
| 03:21 | To compile type
g++ space exception dot cpp space hyphen o space ex Press Enter. |
| 03:32 | Type
dot slash ex Press Enter. |
| 03:36 | Enter the value of x and y: |
| 03:38 | I will give as 3 and 0 |
| 03:42 | The output is displayed as: Division by zero condition |
| 03:46 | Let us compile again |
| 03:48 | Press the up arrow key twice |
| 03:51 | Press enter |
| 03:52 | Again press the up arrow key twice |
| 03:55 | Enter value of x and y |
| 03:57 | i will give as 8 and 2 |
| 04:01 | The output is 4 |
| 04:04 | This is how the try catch and throw block works. |
| 04:08 | This brings us to the end of this tutorial. |
| 04:11 | Let us come back to our slides |
| 04:14 | Let us summarize, |
| 04:16 | In this tutorial, we have seen, Exception Handling Try Catch and Throw blocks. |
| 04:23 | As an assignment
Display the age of employess. |
| 04:26 | Throw an exception to check that the age is not less than 15. |
| 04:31 | Watch the video available at the link shown |
| 04:34 | It summarizes the Spoken Tutorial project |
| 04:38 | If you do not have good bandwidth, you can download and watch it |
| 04:42 | The Spoken Tutorial Project Team conducts workshops using spoken tutorials |
| 04:48 | Gives certificates to those who pass an online test |
| 04:52 | For more details, please write to, contact@spoken-tutorial.org |
| 04:59 | Spoken Tutorial Project is a part of the Talk to a Teacher project |
| 05:04 | It is supported by the National Mission on Education through ICT, MHRD, Government of India |
| 05:11 | More information on this Mission is available at the link shown below: http://spoken-tutorial.org\NMEICT-Intro |
| 05:16 | This is Ashwini Patil from IIT Bombay signing off
Thank You for joining. |