Java期末小练

题目:

自定义一个异常类StyleException类:
StyleException类继承Exception类,类中有一个无参和一个接收String类型参数的构造方法,构造方法中都使用super关键字调用父类的构造方法。
编写测试类Test:
包含2个方法:main和void transfer(int x),
void transfer(int x)方法中,当传入的x的值在大于500或者小于0时就用throw产生一个NoTransferException的异常对象,信息为“你输入数字超出范围,无法转换”。
main方法中调用find方法,并传入大于500的参数,用try…catch语句捕获异常,并在catch语句中用PrintStackTrace方法输出异常信息。

分析:

创建自定义异常类StyleException并继承Exception
StyleException类内创建一个无参和有参的构造函数()均使用super()方法
在主函数中使用try…catch语句捕获异常并调用find方法(在主函数内创建一个,注意需使用throws抛出异常)
参考代码如下图所示:

class StyleException extends Exception{
public StyleException(){
super();
}
public StyleException(String message){
super(message);
}
}
public class Test{
public static void main(String[] args){
try{
int x;
x=find(1000);
}catch(Exception e){
e.printStackTrace();
}
}
public static int find(int x)throws StyleException{
if(x>500||x<0){
throw new StyleException("你输入的数据过大,没有此文件");
}
int result=x;
return result;
}
}

猜你喜欢

转载自www.cnblogs.com/zandnsn/p/11977999.html