实验9 自定义异常的使用
一、实验目的及要求
1.了解异常的概念;
2.熟悉Java异常类Exception的分类及层次关系;
3.掌握自定义异常类的定义方法及实现;
4.掌握如何捕捉处理异常、声明异常及抛出异常的方法及应用背景。
5.实验报告写出(1)(2)的编程思路及调试错误和解决方案。
二、实验类型:设计型
三、实验内容
(1)在定义一个银行类Bank时, 有deposit、withdraw、showBalance等方法。若取钱数大于余额则作为异常处理(InsufficientFundsException)。产生异常的条件是余额少于取额,因此是否抛出异常要判断条件,要定义好自己的异常类。
(2)定义Triangle类用于表示三角形,其任意两个边的和必须大于第三条边。定义IllegalTriangleException用于声明任何违反以上规则的输入。Triangle 类的构造方法如下:
public Triangle(double side1, double side2, double side3) throws IllegalTriangleException {
// Implement it
}
(3)要求声明定义2个异常类:NoLetterException类和NoDigitException 类。再定义一个 People类,该类中的void printLetter(char c) throws 方法抛出NoLetterException异常,void printDigit(char c)方法抛出NoDigitException异常。主类ExceptionExample对2个方法分别测试。
(4)CircleArea类是一个命令行输入的计算器,用于计算圆的面积,程序从命令行接收半径。如果命令行输入的是非数字,则程序抛出异常,显示消息通知用户必须输入数字。