Java Reference
In-Depth Information
Display 9.6
An Exception Class with an
int
Message
(part 2 of 2)
6
super
("BadNumberException");
7 badNumber = number;
8 }
9
public
BadNumberException()
10 {
11
super
("BadNumberException");
12 }
13
public
BadNumberException(String message)
14 {
15
super
(message);
16 }
17
public int
getBadNumber()
18 {
19
return
badNumber;
20 }
21 }
Display 9.7
Demonstration of How to Use
BadNumberException
(part 1 of 2)
1
import
java.util.Scanner;
2
public class
BadNumberExceptionDemo
3 {
4
public static void
main(String[] args)
5 {
6
try
7 {
8 Scanner keyboard =
new
Scanner(System.in);
9 System.out.println("Enter one of the numbers 42 and 24:");
10
int
inputNumber = keyboard.nextInt();
11
if
((inputNumber != 42) && (inputNumber != 24))
12
throw new
BadNumberException(inputNumber);
13 System.out.println("Thank you for entering " + inputNumber);
14 }
15
catch
(BadNumberException e)
16 {
17 System.out.println(e.getBadNumber() +
18 " is not what I asked for.");
19 }
20 System.out.println("End of program.");
21 }
22 }
23
(continued)