JAVA ASSIGNMENT
Name: Aastha Bali
Roll Number: 2110992705
BCA 4C
Q1) Program without exception handling
Answer) Program:
public class Java_1 {
public static void main(String[] args) {
System.out.println(“Name: Aastha Bali”);
System.out.println(“Roll NO: 2110992705”);
int a = 10;
int b = 0;
System.out.println(a/b);
}}
Q2) Program with exception handling
Answer) Program:
public class Java_2 {
public static void main(String[] args) {
try{
int a = 12;
int b = 0;
System.out.println(a/b);
catch(Exception e){
System.out.print("Exception is: " + e);
}}}
Q3) Program to demonstrate different types of Exceptions
Answer) There are broadly two kinds of exceptions
Exception
Checked exceptions Unchecked exceptions
1. Checked exceptions: These are the exceptions that are checked by the compiler at compile
time. If a method throws a checked exception, then the caller of the method must either handle
the exception or declare it in the throws clause.
Some examples of checked exceptions are as follows:
IOException – This exception is raised when an input/output operation falls.
SQLException – This exception is raised when a database operation fails.
ClassNotFoundException – This exception is raised when a class cannot be found.
Instantiation Exception – This exception is raised when an object cannot be
instantiated.
NoSuchMethodException – This exception is raised when a method cannot be found.
2. Unchecked exceptions: These are the exceptions that are not checked by the compiler at
compile time. They include runtime exceptions and errors.
Some examples of unchecked exception are as follows:
ArithmeticException – This exception is raised when an arithmetic operation fails.
Program:
public class Java_1 {
public static void main(String[] args) {
int a = 10;
int b = 0;
System.out.println(a/b);
}}
ArrayIndexOutOfBoundsException – This exception is raised when an array index is out
of bounds.
Program:
public class Array_Index_Out_of_Bounds_Exception {
public static void main(String[] args) {
System.out.println("Name: Aastha Bali");
System.out.println("Roll NO: 2110992705");
int arr[] = new int[3];
arr[0] = 10; arr[1] = 20; arr[3] = 30; arr[4] = 45;
System.out.println(arr[4]);
}}
StringIndexOutOfBoundsException – It is thrown by String class methods to indicate
that an index is either negative than the size of the string.
Program:
public class String_Index_Out_Of_Bounds_Exception {
public static void main(String[] args) {
String name = "Aastha Bali";
System.out.println("Length of string name is: " + name.length());
char a = name.charAt(16);
}}
NumberFormatException – This exception is raised when a method could not convert a
string into a numeric format.
Program:
public class Number_Format_Exception {
public static void main(String[] args) {
System.out.println("Name: Aastha Bali");
System.out.println("Roll NO: 2110992705");
int integer = Integer.parseInt("Number format exception");
System.out.println(integer);
}}
NullPointerException – This exception is raised when a null value is used where an
object is required.
Program:
public class Null_Pointer_Exception {
public static void main(String[] args) {
String str = null;
System.out.println(str.toUpperCase());
}}
Q4) Program to demonstrate Multiple Catch Blocks
Answer) Program:
public class Multiple_Catch_Block {
public static void main(String[] args) {
try{
int arr1[] = new int[5];
arr1[10] = 10;
int i = 23;
int j = 0;
int k = i/j;
System.out.println("k");
catch(ArithmeticException e){
System.out.println(e);
catch(ArrayIndexOutOfBoundsException e){
System.out.println(e);
catch(NullPointerException e){
System.out.println(e);
catch(Exception e){ // this block will always be written in the end just before the finally
block
System.out.println(e);
// catch blocks can also be written like this
// catch(ArithmeticException | ArrayIndexOutOfBoundsException | //
StringIndexOutOfBoundsException e){
// System.out.println("Error");
// }
finally{
System.out.println("Finally Block");
}}}
Q5) Program to demonstrate Finally Block
Answer) Program:
public class Finally_Block{
public static void main(String[] args) {
try{
int a = 3;
int b = 0;
int c = a/b;
System.out.println(c);
catch(Exception e){
System.out.println(e);
finally{
System.out.println("Finally Block");
}}}
Q6) Program to demonstrate Throw user defined Exception
Answer) Program:
class InvalidAgeException extends Exception{
InvalidAgeException(String msg){
System.out.println(msg);
}}
public class User_Defined_Exception {
public static void main(String[] args) {
try{
vote(12);
catch(Exception e){
System.out.println("Exception");
}}
// throw user defined exception
public static void vote(int age) throws InvalidAgeException{
if(age < 18){
throw new InvalidAgeException("Not eligible to vote");
else{
System.out.println("Eligible for voting");
}}}
Q7) Program to demonstrate Throw with Built in Exception
Answer) Program:
public class Built_In_Exception {
public static void main(String[] args) {
try{
int arr[] = new int[4];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
System.out.println(arr[4]);
catch(Exception e){
System.out.println("Exception is: " + e);
throw new ArrayIndexOutOfBoundsException("Array Index Out of Bounds Exception");
}}
Q8) Program to demonstrate throws
Answer) Program:
import java.io.*;
import java.lang.Thread;
class HelloWorld {
public static void main(String[] args) {
System.out.println("Name: Aastha bali ");
System.out.println("Roll No: 2110992705");
try {
for (int i = 0; i < 10; i++) {
Thread.sleep(1000);
System.out.println(i); }
catch (Exception e) {
System.out.println(e);
}}
Thank you so much