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

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 101: Line 101:
 
|-
 
|-
 
| 01:27
 
| 01:27
|'''Throw:'''
+
|'''throw:'''
  
 
|-
 
|-
Line 117: Line 117:
 
|-
 
|-
 
| 01:40
 
| 01:40
|We can have more than one '''try, catch blocks.'''
+
|We can have more than one '''try, catch''' blocks.
  
 
|-
 
|-
Line 137: Line 137:
 
|-
 
|-
 
| 02:02
 
| 02:02
|Let us go through the code.
+
|Let us go through the '''code'''.
  
 
|-
 
|-
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 213: Line 213:
 
|-
 
|-
 
| 03:13
 
| 03:13
|  Open the '''terminal''' by pressing '''Ctrl, Alt''' and '''T '''keys simultaneously on your keyboard.
+
|  Open the '''terminal''' window by pressing '''Ctrl, Alt''' and '''T '''keys simultaneously on your keyboard.
  
 
|-
 
|-
Line 226: Line 226:
 
|-
 
|-
 
| 03:36
 
| 03:36
|'''Enter the value of x and y:'''
+
|'''Enter the value of x and y'''
  
 
|-
 
|-
Line 234: Line 234:
 
|-
 
|-
 
| 03:42
 
| 03:42
|The '''output''' is displayed as: '''Division by zero condition'''.
+
|The '''output''' is displayed as: '''Division by zero condition!'''
  
 
|-
 
|-
Line 265: Line 265:
 
|-
 
|-
 
| 04:04  
 
| 04:04  
|  This is how the '''try catch''' and '''throw block''' work.
+
|  This is how the '''try, catch''' and '''throw block''' work.
  
 
|-
 
|-
Line 281: Line 281:
 
|-
 
|-
 
| 04:16
 
| 04:16
|In this tutorial, we have seen- '''Exception Handling''', '''Try''', '''Catch''' and '''Throw blocks'''.
+
|In this tutorial, we have seen- '''Exception Handling''', '''try''', '''catch''' and '''throw blocks'''.
  
 
|-
 
|-
Line 293: Line 293:
 
|-
 
|-
 
| 04:31
 
| 04:31
|  Watch the video available at the link shown.  
+
|  Watch the video available at the link shown below.  
  
 
|-
 
|-

Revision as of 13:01, 29 June 2015

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 version 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 occurred 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 and
01:07 * 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 will open it.
01:51 Note that our file name 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 Now, let us execute the program.
03:13 Open the terminal window 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 work.
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 employees.
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 below.
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