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方法输出异常信息。
分析:

  1. 创建自定义异常类StyleException并继承Exception
  2. StyleException类内创建一个无参和有参的构造函数()均使用super()方法
  3. 在主函数中使用try…catch语句捕获异常并调用find方法(在主函数内创建一个,注意需使用throws抛出异常)
【Java期末小练(一)】参考代码如下图所示:
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; } }

    推荐阅读