<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Python-3.4.3%2FC4%2FHandling-Errors-and-Exceptions%2FEnglish</id>
		<title>Python-3.4.3/C4/Handling-Errors-and-Exceptions/English - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Python-3.4.3%2FC4%2FHandling-Errors-and-Exceptions%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C4/Handling-Errors-and-Exceptions/English&amp;action=history"/>
		<updated>2026-05-14T15:16:41Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C4/Handling-Errors-and-Exceptions/English&amp;diff=44906&amp;oldid=prev</id>
		<title>Nancyvarkey at 06:14, 25 October 2018</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C4/Handling-Errors-and-Exceptions/English&amp;diff=44906&amp;oldid=prev"/>
				<updated>2018-10-25T06:14:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 06:14, 25 October 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 361:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 361:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Highlight ipdb&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Highlight ipdb&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| To find the value which caused the '''error''', type &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;this&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| To find the value which caused the '''error''', type &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C4/Handling-Errors-and-Exceptions/English&amp;diff=44870&amp;oldid=prev</id>
		<title>Nancyvarkey at 03:36, 23 October 2018</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C4/Handling-Errors-and-Exceptions/English&amp;diff=44870&amp;oldid=prev"/>
				<updated>2018-10-23T03:36:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C4/Handling-Errors-and-Exceptions/English&amp;amp;diff=44870&amp;amp;oldid=44759&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C4/Handling-Errors-and-Exceptions/English&amp;diff=44759&amp;oldid=prev</id>
		<title>Priyacst: Created page with &quot;'''Title of script''': '''Handling errors and exceptions'''  '''Author: Arun KP'''  '''Keywords: Python, Ipython, error handling, exceptions, debugging, video tutorial'''   {|...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C4/Handling-Errors-and-Exceptions/English&amp;diff=44759&amp;oldid=prev"/>
				<updated>2018-10-15T09:58:15Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Title of script&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;Handling errors and exceptions&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Author: Arun KP&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Keywords: Python, Ipython, error handling, exceptions, debugging, video tutorial&amp;#039;&amp;#039;&amp;#039;   {|...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Title of script''': '''Handling errors and exceptions'''&lt;br /&gt;
&lt;br /&gt;
'''Author: Arun KP'''&lt;br /&gt;
&lt;br /&gt;
'''Keywords: Python, Ipython, error handling, exceptions, debugging, video tutorial'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| '''Visual Cue'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| '''Narration'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide title&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Welcome to the spoken tutorial on '''Handling errors and exceptions'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide &lt;br /&gt;
&lt;br /&gt;
Objectives &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| In this tutorial, you will learn to, &lt;br /&gt;
&lt;br /&gt;
* Understand '''errors '''and''' exceptions''' &lt;br /&gt;
* Handle '''Errors''' and '''Exceptions''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide &lt;br /&gt;
&lt;br /&gt;
System Specifications &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| To record this tutorial, I am using &lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu Linux 16.04''' operating system&lt;br /&gt;
* '''Python 3.4.3'''&lt;br /&gt;
* '''IPython 5.1.0'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide &lt;br /&gt;
&lt;br /&gt;
Prerequisite &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| To practise this tutorial, you should know how to &lt;br /&gt;
&lt;br /&gt;
* use''' functions '''and&lt;br /&gt;
* carry-out '''testing '''and '''debugging'''&lt;br /&gt;
&lt;br /&gt;
If not, see the relevant '''Python''' tutorials on this website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Slide Errors&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| In Python there are two kinds of errors: &lt;br /&gt;
&lt;br /&gt;
* '''''syntax errors'' '''and''' '''&lt;br /&gt;
* '''''exceptions'''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:0.5pt solid #000001;border-left:0.5pt solid #000001;border-right:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide&lt;br /&gt;
&lt;br /&gt;
Syntax Error&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:0.5pt solid #000001;border-left:0.5pt solid #000001;border-right:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| '''Syntax errors '''are caused by incorrect usages and these are detected by parser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
if True print'' inside brackets inside double quotes ''done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will give '''Syntax Error''' since colon is missing after '''True'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide&lt;br /&gt;
&lt;br /&gt;
Exceptions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Exception is an error that occurs during execution of a program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Python generates an exception that can be handled, which avoids the program to crash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
1/0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It will give '''ZeroDivisionError exception.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Open terminal&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Let us see these examples in action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open the '''terminal.''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:0.5pt solid #000001;border-left:0.5pt solid #000001;border-right:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''ipython3'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:0.5pt solid #000001;border-left:0.5pt solid #000001;border-right:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type '''ipython3 '''and press '''Enter.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From here onwards remember to press the Enter key after typing every command.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''if True print(&amp;quot;done&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the arrow mark&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Now type&lt;br /&gt;
&lt;br /&gt;
'''if True print '''''inside brackets inside double quotes''''' done'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The output shows '''SyntaxError.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It displays an ‘arrow’ pointing at the earliest point in the line where the error was detected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In our case, the error is caused by missing colon after '''True''' in '''If '''clause&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''1 / 0 '''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Now type,&lt;br /&gt;
&lt;br /&gt;
'''1 / 0'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Python''' throws an '''exception''' called '''ZeroDivisionError.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Even though the expression is syntactically correct, we cannot divide a number by zero.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| '''Exception''' is a special kind of failure reported by the '''programming''' '''language'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''a = input(&amp;quot;Enter a number: &amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
'''Enter '''ac&lt;br /&gt;
&lt;br /&gt;
'''num = int(a)'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Lets see how can we deal with '''Exceptions '''that occur in programs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type &lt;br /&gt;
&lt;br /&gt;
'''a = input''''' inside brackets inside double quotes '''''Enter an integer'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I will enter''' ac '''as input.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now type, '''num '''''is equal to''''' int '''''inside brackets '''''a'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Point to the error&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| When you run this code, it throws a ''''ValueError'''' '''Exception'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is because, we are trying to convert the string to integer.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| So now we can ''''catch'''' '''exceptions''' and write '''code''' to '''handle''' it. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this we have '''try''' and '''except''' '''clause''' in '''python'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| &amp;lt;nowiki&amp;gt;[slide]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
try..except..else&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''try:'''&lt;br /&gt;
&lt;br /&gt;
'''statement1'''&lt;br /&gt;
&lt;br /&gt;
'''statement2'''&lt;br /&gt;
&lt;br /&gt;
'''except exception name:'''&lt;br /&gt;
&lt;br /&gt;
'''exception handling statement(s)'''&lt;br /&gt;
&lt;br /&gt;
'''else:'''&lt;br /&gt;
&lt;br /&gt;
'''statement(s) when no exception'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''after statement(s)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight according to narration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Here is the syntax of '''''try....except...else'' '''blocks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, the statements between the [https://docs.python.org/3/reference/compound_stmts.html#try try] and [https://docs.python.org/3/reference/compound_stmts.html#except except] keywords is executed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the statements do not cause any exception, the except clause is skipped.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the statements cause any exception, then except clause is executed if exception name matches.&lt;br /&gt;
&lt;br /&gt;
And the execution continues after the try statement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The code in the else-block executes if the code in the try: block does not raise an exception.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''a = input(&amp;quot;Enter an integer: &amp;quot;) '''&lt;br /&gt;
&lt;br /&gt;
'''ac'''&lt;br /&gt;
&lt;br /&gt;
'''try:'''&lt;br /&gt;
&lt;br /&gt;
'''num = int(a)'''&lt;br /&gt;
&lt;br /&gt;
'''except ValueError:'''&lt;br /&gt;
&lt;br /&gt;
'''print (&amp;quot;Wrong input&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
'''Press Enter twice'''&lt;br /&gt;
&lt;br /&gt;
'''output:'''&lt;br /&gt;
&lt;br /&gt;
'''Wrong input'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type as shown.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Give '''ac''' as input.&lt;br /&gt;
&lt;br /&gt;
Now we will type the try and except blocks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press Enter twice to get the output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the previous example,&lt;br /&gt;
&lt;br /&gt;
We encountered a problem because we tried to convert the string '''‘ac’''' to integer. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here conversion of string value to an integer is given inside '''try block'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ValueError''' exception is raised and so the output is displayed as '''Wrong input.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| In the previous example, we found out what caused the error and then resolved to get a solution for it. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This whole process is called '''debugging'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Next we will see another case in try except statement with else clause.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| '''b = input(&amp;quot;Enter an integer: &amp;quot;) '''&lt;br /&gt;
&lt;br /&gt;
'''23'''&lt;br /&gt;
&lt;br /&gt;
'''try:'''&lt;br /&gt;
&lt;br /&gt;
'''num = int(b)'''&lt;br /&gt;
&lt;br /&gt;
'''except ValueError:'''&lt;br /&gt;
&lt;br /&gt;
'''print (&amp;quot;Wrong input&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
'''else:'''&lt;br /&gt;
&lt;br /&gt;
'''print(“No exception “)'''&lt;br /&gt;
&lt;br /&gt;
'''Press Enter twice'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight '''No exception '''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Lets change our previous code slightly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type as shown.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I will give input as 23.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now type as shown.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This''' try… except''' statement has an optional '''else''' clause.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is useful if the try clause does not raise an exception.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Open a text editor and type the following code &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''def test():'''&lt;br /&gt;
&lt;br /&gt;
'''prod = 1'''&lt;br /&gt;
&lt;br /&gt;
'''for i in range(0, 10):'''&lt;br /&gt;
&lt;br /&gt;
'''prod *= i / (i - 5)'''&lt;br /&gt;
&lt;br /&gt;
'''print(prod)'''&lt;br /&gt;
&lt;br /&gt;
Save it as file '''mymodule.py''' &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Lets see another example for debugging. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create a '''file''' with the following '''code'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The variable ‘i’ is iterated from 0 to 9.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Save it as '''mymodule.py'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''from mymodule import test'''&lt;br /&gt;
&lt;br /&gt;
'''test()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Let us run this code in Ipython.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type,&lt;br /&gt;
&lt;br /&gt;
'''from mymodule import test'''&lt;br /&gt;
&lt;br /&gt;
'''test '''''open and close brackets''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Interpreter''' gives us an '''ZeroDivisionError''' because there is a''' division by zero error'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
'''%debug''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the arrow mark&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight ipdb&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| To find the value which caused the error, type this&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Percentage '''''debug'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The code which caused the error is shown by an arrow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The '''prompt''' has changed to '''ipdb '''which is the '''ipython debugger mode.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| &amp;lt;nowiki&amp;gt;[IPython Terminal]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ipdb&amp;gt; i'''&lt;br /&gt;
&lt;br /&gt;
'''5'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Using this '''debugger''' here, you can access variables in the previous code block.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can check values of variable to inspect what went wrong.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example, on typing ‘i’, we get 5 as '''output'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This means that the error was caused when the value of i became 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To exit from the '''ipdb''' '''prompt''', press '''q '''and press '''Enter'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide&lt;br /&gt;
&lt;br /&gt;
Summary &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| This brings us to the end of this tutorial. Let us summarize.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we have learnt about&lt;br /&gt;
&lt;br /&gt;
* '''Errors '''and''' exceptions'''.&lt;br /&gt;
* Handling '''exception''' using '''try''' and '''except'''. &lt;br /&gt;
* Using ''percentage '''''debug''' for '''debugging''' in '''ipython'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide &lt;br /&gt;
&lt;br /&gt;
Self assessment questions&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Here is a self assessment question for you to solve &lt;br /&gt;
&lt;br /&gt;
'''1. '''How do you start the''' debugger '''on''' ipython?''' &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide &lt;br /&gt;
&lt;br /&gt;
Solutions&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| And the answer, &lt;br /&gt;
&lt;br /&gt;
# We start the debugger on ipython by saying, p''ercentage '''''debug'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide Forum&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Please post your timed queries in this forum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide Fossee Forum&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Please post your general queries on Python in this forum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Slide Textbook Companion&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| FOSSEE team coordinates the TBC project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:0.5pt solid #000001;border-left:0.5pt solid #000001;border-right:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Show Slide&lt;br /&gt;
&lt;br /&gt;
Acknowledgment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:0.5pt solid #000001;border-left:0.5pt solid #000001;border-right:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Spoken Tutorial Project is funded by NMEICT, MHRD, Govt. of India.&lt;br /&gt;
&lt;br /&gt;
For more details, visit this website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| Previous slide&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.097cm;padding-right:0.191cm;&amp;quot;| This is Priya from IIT Bombay signing off.&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Priyacst</name></author>	</entry>

	</feed>