<?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=Java%2FC3%2FException-Handling%2FEnglish</id>
		<title>Java/C3/Exception-Handling/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=Java%2FC3%2FException-Handling%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Exception-Handling/English&amp;action=history"/>
		<updated>2026-05-14T17:05:12Z</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=Java/C3/Exception-Handling/English&amp;diff=36933&amp;oldid=prev</id>
		<title>Nancyvarkey at 09:45, 9 May 2017</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Exception-Handling/English&amp;diff=36933&amp;oldid=prev"/>
				<updated>2017-05-09T09:45:29Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Java/C3/Exception-Handling/English&amp;amp;diff=36933&amp;amp;oldid=36899&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Java/C3/Exception-Handling/English&amp;diff=36899&amp;oldid=prev</id>
		<title>Priyacst at 06:25, 5 May 2017</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Exception-Handling/English&amp;diff=36899&amp;oldid=prev"/>
				<updated>2017-05-05T06:25:53Z</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:25, 5 May 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 593:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 593:&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;* Handling the '''Exceptions''' using &amp;#160;&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;* Handling the '''Exceptions''' using &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;div&gt;** '''try-catch''' '''block'''&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;** '''try-catch''' '''block'''&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;** &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;f&lt;/del&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;inally &lt;/del&gt;block '''&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;** '''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;finally &lt;/ins&gt;block '''&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;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 602:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 602:&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;* Handling the exceptions using the &amp;#160;&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;* Handling the exceptions using the &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;div&gt;** '''try-catch''' '''block '''and&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;** '''try-catch''' '''block '''and&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;** &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;f&lt;/del&gt;'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;inally &lt;/del&gt;block '''&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;** '''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;finally &lt;/ins&gt;block '''&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>Priyacst</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Java/C3/Exception-Handling/English&amp;diff=36898&amp;oldid=prev</id>
		<title>Priyacst: Created page with &quot; {| style=&quot;border-spacing:0;&quot; | style=&quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&quot;| &lt;cent...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Java/C3/Exception-Handling/English&amp;diff=36898&amp;oldid=prev"/>
				<updated>2017-05-05T06:24:51Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot; {| style=&amp;quot;border-spacing:0;&amp;quot; | style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| &amp;lt;cent...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''Slide 1'''&lt;br /&gt;
&lt;br /&gt;
'''Exception Handling'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Welcome to the spoken tutorial on''' Exception Handling.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''Slide 2'''&lt;br /&gt;
&lt;br /&gt;
'''Learning Objectives'''&lt;br /&gt;
&lt;br /&gt;
* What is an '''Exception'''&lt;br /&gt;
* '''Checked '''and '''Unchecked Exceptions '''&lt;br /&gt;
* Handling the '''Exceptions''' using &lt;br /&gt;
** '''try-catch''' '''block'''&lt;br /&gt;
** '''finally block '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| In this tutorial we will learn about:&lt;br /&gt;
&lt;br /&gt;
* What is an '''exception'''&lt;br /&gt;
* '''Checked '''and '''unchecked exceptions '''&lt;br /&gt;
* Handling the '''exceptions''' using &lt;br /&gt;
** '''try-catch''' '''block '''and&lt;br /&gt;
** '''finally block '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''Slide 3'''&lt;br /&gt;
&lt;br /&gt;
'''Software Requirements'''&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu '''16.04 OS&lt;br /&gt;
* '''JDK 1''' .8&lt;br /&gt;
* '''Eclipse''' 4.3.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Here we are using&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu Linux 16.04 OS'''&lt;br /&gt;
* '''JDK 1 .8 '''and&lt;br /&gt;
* '''Eclipse 4.3.1'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''Slide 4'''&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites'''&lt;br /&gt;
&lt;br /&gt;
* Basic knowledge of '''Java''' and '''Eclipse IDE'''&lt;br /&gt;
* For relevant tutorials, please visit http://www.spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| To follow this tutorial, you must have knowledge of basics of''' Java''' and''' Eclipse IDE.'''&lt;br /&gt;
&lt;br /&gt;
If not, for relevant''' Java '''tutorials, please visit the link shown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''Slide 5(a)'''&lt;br /&gt;
&lt;br /&gt;
'''Exceptions'''&lt;br /&gt;
&lt;br /&gt;
* An '''exception '''is an unexpected event, which occurs during the execution&lt;br /&gt;
* It interrupts the normal flow and results in an abnormal termination.&lt;br /&gt;
* Exceptions are classified as &lt;br /&gt;
* '''unchecked''' exceptions and &lt;br /&gt;
* '''checked''' exceptions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| An '''exception''' is an unexpected event, which occurs during the execution of a program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It interrupts the normal flow of the &lt;br /&gt;
&lt;br /&gt;
program and results in an abnormal termination. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Based on their occurrence, '''exceptions''' are classified as &lt;br /&gt;
&lt;br /&gt;
* '''unchecked''' exceptions and &lt;br /&gt;
* '''checked''' exceptions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| In Eclipse IDE, create a project called Exception'''Demo''' &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Now we will open''' eclipse''' and create a new project called '''ExceptionDemo.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inside this project we will create the necessary classes to demonstrate '''exception handling.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Right click on '''src''' folder and right-click '''New'''-&amp;gt; '''Class '''and type the class name as '''Marks''' and hit '''Enter''' &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| We will create a new '''class Marks.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| //Copy and paste the code.&lt;br /&gt;
&lt;br /&gt;
'''public''' '''static''' '''void''' main(String[] args) {&lt;br /&gt;
&lt;br /&gt;
'''int'''[] marks={30,40,35,34,45}; &lt;br /&gt;
&lt;br /&gt;
'''int''' a=0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System.''out''.println(&amp;quot;Mark List&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
'''for'''('''int''' i=0;i&amp;lt;5;i++){&lt;br /&gt;
&lt;br /&gt;
System.''out''.println(marks[i]); &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Now type the following code to represent the '''Marks '''class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This program prints the marks of 5 students that is stored in an array '''marks'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Click on '''run''' icon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the output&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Let us run this program and verify the output.&lt;br /&gt;
&lt;br /&gt;
We can see that the values in the array are getting printed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Type the following code (before printing the array)&lt;br /&gt;
&lt;br /&gt;
System.''out''.println(&amp;quot;\t&amp;quot;+marks[50]);&lt;br /&gt;
&lt;br /&gt;
Highlight the index 50 &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Let us check what will happen if we are trying to access an array element which is not existing.&lt;br /&gt;
&lt;br /&gt;
Now type the following code.&lt;br /&gt;
&lt;br /&gt;
We know that there are only 5 elements in our array.&lt;br /&gt;
&lt;br /&gt;
But in this statement we are trying to access the element at index 50 which is not existing.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Click on run icon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the error Message&lt;br /&gt;
&lt;br /&gt;
ArrayIndexOutOfBoundsException and&lt;br /&gt;
&lt;br /&gt;
at Marks.main(&amp;lt;u&amp;gt;Marks.java:7&amp;lt;/u&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the print statement&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Let us run this program now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can see that the program terminates with an error message:  &lt;br /&gt;
&lt;br /&gt;
“'''ArrayIndexOutOfBoundsException''' “at line number 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The error message indicates the details of the exception like&lt;br /&gt;
&lt;br /&gt;
* type of '''exception'''&lt;br /&gt;
* where it occurred and other details.&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Note that the print statement is not executed as the program terminates after the error.&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
This is an example of '''Unchecked''' exception.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''Slide 7'''&lt;br /&gt;
&lt;br /&gt;
'''Unchecked Exception'''&lt;br /&gt;
&lt;br /&gt;
* '''Unchecked Exceptions''' are called as '''Runtime Exceptions''' &lt;br /&gt;
&lt;br /&gt;
* They handle the programming bugs and logical errors such as &lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
** Dividing a number by zero &lt;br /&gt;
** Accessing an array element which is not existing &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| * '''Unchecked exceptions''' are called as '''Runtime exception''' as it is checked only during the execution.&lt;br /&gt;
&lt;br /&gt;
* They handle the programming bugs and logical errors such as &lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
** Dividing a number by zero and&lt;br /&gt;
** Accessing an array element which is not existing &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Now let us learn about how to handle an '''exception '''using''' try catch block'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''Slide 8'''&lt;br /&gt;
&lt;br /&gt;
'''Handling Exceptions'''&lt;br /&gt;
&lt;br /&gt;
Highlight the portion of the code which can raise the exception &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight '''Exception e'''&lt;br /&gt;
&lt;br /&gt;
Highlight the portion of code inside '''catch block'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| This portion of the code within a '''try block''', can possibly raise an '''exception. '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The corresponding '''catch block''' can receive the '''exception''' details in object '''e.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inside the '''catch block''' we can write the code for &lt;br /&gt;
&lt;br /&gt;
* displaying error messages or&lt;br /&gt;
* recovering from the error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Switch to eclipse&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Now let us switch to eclipse.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Type the code to add try block &lt;br /&gt;
&lt;br /&gt;
'''try'''{&lt;br /&gt;
&lt;br /&gt;
System.''out''.println(&amp;quot;\t&amp;quot;+marks[50]);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| First let us add a '''try block '''around the code which caused the '''exception''' like this.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Copy the following code&lt;br /&gt;
&lt;br /&gt;
'''catch'''(ArrayIndexOutOfBoundsException e)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
System.''out''.println(&amp;quot;Array Overflow Exception occurred&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight &amp;quot;Array Overflow Exception occurred&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the Exception object e&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Now we have to add a corresponding '''catch block.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So type the following code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here we are printing a custom message “Array Overflow Exception occurred”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inside the round brackets we have created an instance of '''ArrayIndexOutOfBoundsException. '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So this block can catch '''exceptions''' of type '''ArrayIndexOutOfBoundsException.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Click on '''run''' icon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the output ie Printing the array&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Now let us run the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can see that the error message gets printed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But this time, note that printing the marks array is also executed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this way we can handle exceptions.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Next let us see how to use multiple '''catch blocks.'''&lt;br /&gt;
&lt;br /&gt;
We can use them''' '''when different types of '''exceptions''' are raised by a block.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Insert the following code inside the try block (before the line of code System.''out''.println(&amp;quot;\t&amp;quot;+marks[50]);)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
System.''out''.println(marks[2]/a);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the above line of code &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Type the following code inside the '''try block'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This line of code divides an array element by zero as the value of '''a '''is '''zero'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So an '''ArithmeticException''' will be raised first.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Type the following code&lt;br /&gt;
&lt;br /&gt;
'''catch'''(ArithmeticException e)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
System.''out''.println(&amp;quot;Arithmetic Exception occurred&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Let us now add one more catch block to handle the '''ArithmeticException.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So type the following code after the existing '''catch block'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Click on run icon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the error message in the output&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Let us run the program again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This time the error message &amp;quot;Arithmetic Exception occurred&amp;quot; gets printed as it is caught first.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The remaining portion of the code outside the '''try catch block '''executes. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''Slide 9'''&lt;br /&gt;
&lt;br /&gt;
'''Checked Exceptions'''&lt;br /&gt;
&lt;br /&gt;
* They are checked at compile time.&lt;br /&gt;
* They must be handled before running the program&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
&lt;br /&gt;
* Accessing a '''File''' which is not existing &lt;br /&gt;
* Accessing a '''Network System''' when the network is down &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Next let us see about '''checked exceptions'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Checked''' '''exceptions''' are checked at compile time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So they must be handled before running the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
* Accessing a '''file''' which is not existing or&lt;br /&gt;
* Accessing a '''network system''' when the network is down &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| switch to Eclipse, create a new '''class MarksFile'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Now let us switch to '''Eclipse''' and create a new '''class MarksFile. '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Type main and press control+space&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Let us add '''main''' method.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Type the following code&lt;br /&gt;
&lt;br /&gt;
FileReader fr='''null'''&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight FileReader fr='''null'''&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight FileReader&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Now we want to read a file located in the computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So type the following code'''.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here the '''FileReader''' object '''fr '''is initialized as '''null'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FileReade'''r object can be used to access and read a particular file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Point the error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on the error and import the class&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to the top of the code file and highlight the import statement&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''Eclipse''' will show an error. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To rectify the error, click on it and double click '''import FileReader java dot io.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The '''FileReader class''' is imported from the '''java dot io package.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will learn about '''package''' and its usage in detail in a later tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Type the following code&lt;br /&gt;
&lt;br /&gt;
fr = new FileReader(&amp;quot;/home/spoken/Marks&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight &amp;quot;/home/spoken/Marks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Point the error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| To allow '''fr '''to access a file called''' Marks''' which is located in the home folder, type the following code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The path shown here is to be replaced with that of your system's home folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now an error comes up. It indicates that this line of code can create a '''FileNotFoundException.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Click on the error and double click '''Surround with a try catch block.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Click on the error and double click '''Surround with try/catch'''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can see that eclipse automatically inserts the '''try catch block''' to rectify this error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So we can understand that this is a '''checked exception'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Go to the '''MarksFile''' class &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Next let us see how to use '''finally block.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Copy the following code &lt;br /&gt;
&lt;br /&gt;
'''finally'''{&lt;br /&gt;
&lt;br /&gt;
System.''out''.println(&amp;quot;Inside finally block&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
'''}'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Type the following code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''finally block''' usually follows a '''try-catch block .'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The code inside this block is executed whether exception has occurred or not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It contains a print statement.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Type fr.close();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Now let us close the file reference inside the '''finally block.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So type, fr dot close&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Point the error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on the error and double click '''Surround with try/catch '''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Now eclipse indicates that this will raise an '''IOException.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So click on the error and double click '''Surround with try/catch'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Click on '''run''' icon&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Now let us run the program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Highlight '''FileNotFound Exception'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight '''NullPointerException'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the print statement&lt;br /&gt;
&lt;br /&gt;
Inside finally block&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| We can see that''' FileNotFoundException''' message is printed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is because we don't have a file named '''Marks''' in our home folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can also see a '''NullPointerException '''as '''fr '''still refers to a null value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
But we can see that the print statement inside '''finally block''' gets executed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| So click on '''Files''' in the '''Ubuntu desktop''' and go inside the''' home folder'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Let us now create a text file '''Marks''' in our home folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| In the eclipse show the path&lt;br /&gt;
&lt;br /&gt;
D:\\Marks.txt&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| If you are a windows user, create a text file in your local drive and mention its path.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example it can be specified as '''D:\\Marks.txt'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Click on '''run''' icon&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Let us now run the program again.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| Highlight the output&lt;br /&gt;
&lt;br /&gt;
Inside finally block&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| We can verify that there are no exceptions once the '''Marks''' file is created.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And '''“Inside finally block”''' gets printed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The cleanup operation i.e closing the '''FileReader''' Object '''fr '''is also executed successfully.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| With this we come to the end of this tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us summarize.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''Slide 10'''&lt;br /&gt;
&lt;br /&gt;
'''Summary'''&lt;br /&gt;
&lt;br /&gt;
* What is an '''Exception'''&lt;br /&gt;
* '''Checked '''and '''Unchecked Exceptions '''&lt;br /&gt;
* Handling the '''Exceptions''' using &lt;br /&gt;
** '''try-catch''' '''block'''&lt;br /&gt;
** f'''inally block '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| In this tutorial we have learnt about&lt;br /&gt;
&lt;br /&gt;
* What is an '''exception'''&lt;br /&gt;
* '''Checked '''and '''unchecked exceptions '''&lt;br /&gt;
* Handling the exceptions using the &lt;br /&gt;
** '''try-catch''' '''block '''and&lt;br /&gt;
** f'''inally block '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''Slide 10'''&lt;br /&gt;
&lt;br /&gt;
'''Assignment'''&lt;br /&gt;
&lt;br /&gt;
Learn about another '''Runtime Exception''' called '''NullPointerException '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Refer to the java program named '''Demo.java '''provided in the assignment section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An exception will be raised when you run this code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Identify the code which is responsible for the exception. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rectify it using a''' try-catch block'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| As an assignment,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Learn about another '''Runtime Exception''' called '''NullPointerException. '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Refer to the Java program named '''Demo.java '''provided in the '''Assignment''' link of this tutorial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An exception will be raised when you run this code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Identify the code which is responsible for the exception. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rectify it using a''' try-catch block.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''About Project'''&lt;br /&gt;
&lt;br /&gt;
(retain the slide as in TEX file)&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| The video at the following link summarizes the''' Spoken Tutorial Project.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''About Workshops'''&lt;br /&gt;
&lt;br /&gt;
(retain the slide as in TEX file)&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| The''' Spoken Tutorial Project Team'''&lt;br /&gt;
&lt;br /&gt;
• Conducts workshops using spoken tutorials&lt;br /&gt;
&lt;br /&gt;
• Gives certificates on passing the online tests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''About NMEICT'''&lt;br /&gt;
&lt;br /&gt;
(retain the slide as in TEX file)&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''Spoken Tutorial Project''' is funded by the NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More information on this Mission is available at the link shown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| '''Contributor slide'''&lt;br /&gt;
&lt;br /&gt;
(retain the slide as in TEX file)&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.155cm;padding-right:0.191cm;&amp;quot;| This script has been contributed by:&lt;br /&gt;
&lt;br /&gt;
'''Dept. of Information'''&lt;br /&gt;
&lt;br /&gt;
'''Technology, Amal Jyothi College of Engineering'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is Priya from IIT Bombay. Thanks for joining.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Priyacst</name></author>	</entry>

	</feed>