Difference between revisions of "Advanced-C++/C2/Exception-Handling/English-timed"
From Script | Spoken-Tutorial
Line 1: | Line 1: | ||
− | |||
{| border=1 | {| border=1 | ||
| '''Visual Cue''' | | '''Visual Cue''' | ||
Line 175: | Line 174: | ||
| 02:42 | | 02:42 | ||
|Here we accept the value of''' x '''and''' y.''' | |Here we accept the value of''' x '''and''' y.''' | ||
− | |||
− | |||
− | |||
|- | |- |
Revision as of 15:46, 18 July 2014
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. |