School of Computer Science Engineering and Technology
Course- BTech Type- Core
Course Code- CSET Course Name- Object Oriented Programming Using Java
Year- First Semester- Even Batch- BTech 2nd Semester
Tutorial-08
Tutorial No. Name CO1 CO2 CO3
08 Exception -- --
Handling
Objective: The main objective of this tutorial is to learn about the exception handling of Java
language.
8.1 What will be the Output of the below code:
public class TestException
{
public static void m1()
{
System.out.println("Bennett");
m2();
}
public static void m2()
{
System.out.println("University");
int i = 10/0;
System.out.println("Division successful");
}
public static void main(String[] args) {
m1();
}
}
8.2 Identify error in the following code?
public class Main
{
public static void main(String[] args) {
try{
School of Computer Science Engineering and Technology
System.out.println("Bennett");
int i = 10/0;
System.out.println("University");
}
catch(NullPointerException e)
{
System.out.println("Exception" + e.getMessage());
}
}
}
8.3 What is the result of the following code?
public class Main
{
public static void main(String[] args) {
try{
System.out.println("Bennett");
String s = null;
System.out.println(s.length());
}
catch(Exception e)
{
System.out.println("Exception" + e.getMessage());
}
catch(NullPointerException e)
{
System.out.println("Exception" + e.getMessage());
}
}
}
8.4 What is output of below code?
public class Main
{
public static void main(String[] args) {
try{
try{
System.out.println("Bennett");
String s = null;
School of Computer Science Engineering and Technology
System.out.println(s.length());
}
catch(NullPointerException e)
{
System.out.println("Exception: " + e.getMessage());
}
try{
int a[] = new int[5];
a[6] = 10;
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("Exception: " + e.getMessage());
}
}
catch(Exception e)
{
}
}
}
8.5 What is output of below code?
class Main{
public static void main(String args[]){
try{
int data=25/0;
System.out.println(data);
}
finally{
System.out.println("finally block is always executed");
}
System.out.println("rest of the code...");
}
School of Computer Science Engineering and Technology
8.6 What is output of below code?
public class Main{
static void validate(int age){
if(age<18)
throw new ArithmeticException("not valid");
else
System.out.println("welcome to vote");
public static void main(String args[]){
validate(13);
System.out.println("rest of the code...");
}
}
8.7 What will be output of below code?
class VotingAgeException extends Exception{
public String getMessage()
{
return "Age exception";
}
}
public class Main{
static void validate(int age){
try{
if(age<18)
throw new VotingAgeException();
else
System.out.println("welcome to vote");
}
catch(VotingAgeException e)
{
System.out.println(e.getMessage());
}
}
public static void main(String args[]){
validate(13);
School of Computer Science Engineering and Technology
System.out.println("rest of the code...");
}
}
8.8 What is output of below code?
import java.io.IOException;
public class Main{
void m() throws IOException{
throw new IOException("device error");//checked exception
}
void n() throws IOException{
m();
void p(){
try{
n();
}catch(Exception e)
{
System.out.println("exception handled");
public static void main(String args[]){
Main obj=new Main();
obj.p();
System.out.println("normal flow...");
}
}