Workshop 07 in This Workshop, You'll Learn:: Exception Handling
Workshop 07 in This Workshop, You'll Learn:: Exception Handling
Workshop 07 in This Workshop, You'll Learn:: Exception Handling
Workshop 07
Exception Handling
Multiple Handlers
Code Finalization and Cleaning Up
Custom Exception Classes
class RightTriangle{
int a, b, c;
//Constructor
public RightTriangle(int a, int b, int c)
throws IllegalTriangleException, IllegalRightTriangleException{
//implement it
}
}
1
Write a Java program to test the RightTriangle class. Three sides are accepted from keyboard and
check input validation
Sample output:
Enter side a: 6a
Wrong input! Try again!
Enter side a: 1
Enter side b: 2
Enter side c: 8
This is not a triangle!
Continue? (Y/N): Y
Enter side a: 6
Enter side b: 7
Enter side c: 8
This is not a right triangle!
Continue? (Y/N): Y
Enter side a: 3
Enter side b: 4
Enter side c: 5
This is a right triangle!
Continue? (Y/N): N
2
//enter integer c here with input validation
try {
//call constructor of RightTriangle class
RightTriangle rt = new RightTriangle(a, b, c);
System.out.println("This is a right triangle!");
} catch (IllegalTriangleException e1) {
System.out.println(“This is not a triangle!”);
} catch (IllegalRightTriangleException e2) {
System.out.println(“This is not a right triangle”);
}
//continue?
System.out.print("Continue?(Y/N):");
//Enter a character
char chon = nhap.next().charAt(0);
if(chon != 'Y')
break;
}
}
}