Difference between revisions of "Advanced-C++/C2/Exception-Handling/English-timed"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 5: Line 5:
 
|-
 
|-
 
| 00:01
 
| 00:01
|  Welcome to the spoken tutorial on Exception Handling in C++.
+
|  Welcome to the spoken tutorial on '''Exception Handling''' in '''C++'''.
  
 
|-
 
|-
Line 13: Line 13:
 
|-
 
|-
 
| 00:09
 
| 00:09
|Exception Handling.
+
|'''Exception Handling.'''
  
 
|-
 
|-
Line 45: Line 45:
 
|-
 
|-
 
| 00:39
 
| 00:39
|  Let us move on to exception handling
+
|  Let us move on to '''exception handling'''
  
 
|-
 
|-
 
| 00:42
 
| 00:42
|The response given to the problems occured during the execution of the program is known as  exception handling.
+
|The response given to the problems occured during the execution of the program is known as  '''exception handling.'''
  
 
|-
 
|-
Line 81: Line 81:
 
|-
 
|-
 
| 01:09
 
| 01:09
|We place the error prone code inside a try block
+
|We place the error prone code inside a '''try block'''
  
 
|-
 
|-
 
| 01:13
 
| 01:13
|Then it is Handled using throw.  
+
|Then it is Handled using '''throw.'''
  
 
|-
 
|-
 
| 01:16
 
| 01:16
|After this the exception is caught, using the catch statement
+
|After this the exception is caught, using the '''catch''' statement
  
 
|-
 
|-
Line 97: Line 97:
 
|-
 
|-
 
| 01:23
 
| 01:23
|  The syntax for try, catch and throw is:
+
|  The syntax for '''try, catch''' and '''throw''' is:
  
 
|-
 
|-
 
| 01:27
 
| 01:27
|Throw:
+
|'''Throw:'''
  
 
|-
 
|-
 
| 01:28
 
| 01:28
|The try block and the catch block
+
|The '''try block''' and the '''catch block'''
  
 
|-
 
|-
Line 113: Line 113:
 
|-
 
|-
 
| 01:35  
 
| 01:35  
|The throw statement can be written inside the try block as well
+
|The '''throw''' statement can be written inside the '''try block''' as well
  
 
|-
 
|-
 
| 01:40
 
| 01:40
|We can have more than try, catch blocks.
+
|We can have more than one '''try, catch blocks.'''
  
 
|-
 
|-
 
| 01:44  
 
| 01:44  
|  Now let us see an example on exception handling.
+
|  Now let us see an example on '''exception handling.'''
  
 
|-
 
|-
Line 133: Line 133:
 
|-
 
|-
 
| 01:55
 
| 01:55
|In this program we will solve the divide by zero error using exception handling.
+
|In this program we will solve the divide by zero error using '''exception handling.'''
  
 
|-
 
|-
Line 157: Line 157:
 
|-
 
|-
 
| 02:22
 
| 02:22
|If true, we throw an exception division by zero condition
+
|If true, we '''throw''' an '''exception''' division by zero condition
  
 
|-
 
|-
Line 165: Line 165:
 
|-
 
|-
 
| 02:32  
 
| 02:32  
|  This is our main function.
+
|  This is our '''main''' function.
  
 
|-
 
|-
Line 197: Line 197:
 
|-
 
|-
 
| 02:59
 
| 02:59
|In this we pass an''' argument msg '''as a''' character constant.'''
+
|In this we pass an''' argument msg ''' as a''' character constant.'''
  
 
|-
 
|-
Line 205: Line 205:
 
|-
 
|-
 
| 03:08
 
| 03:08
|  And this is our return statement.
+
|  And this is our '''return''' statement.
  
 
|-
 
|-
Line 218: Line 218:
 
| 03:21
 
| 03:21
 
|  To compile type  
 
|  To compile type  
  '''g++ space exception dot cpp space hyphen o space ex''' '''Press Enter'''.
+
  '''g++ space exception dot cpp space hyphen o space ex'''. Press '''Enter'''.
  
 
|-
 
|-
 
| 03:32
 
| 03:32
 
|Type
 
|Type
  '''dot slash ex''' '''Press Enter'''.
+
  '''dot slash ex''', Press '''Enter'''.
  
 
|-
 
|-
Line 266: Line 266:
 
|-
 
|-
 
| 04:04  
 
| 04:04  
|  This is how the try catch and throw block works.
+
|  This is how the '''try catch''' and '''throw block''' works.
  
 
|-
 
|-

Revision as of 11:21, 10 October 2014

Time 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 one 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.

Contributors and Content Editors

Gaurav, PoojaMoolya, Pratik kamble, Sandhya.np14