按以下要求完成程序: 1、自定义一个异常类InvalidNoExc...
按以下要求完成程序: 1、自定义一个异常类InvalidNoException(2分),在该类中覆盖父类toString方法(3分)(即,在类InvalidNo中定义方法:public String toString()(2分),在该方法体中返回字符串:“学号不符合规范”(1分)) 2、编写一个表示学生的类Student(1分),该类有两个私有属性,姓名(String类型)、学号(int类型)(1分),这两个属性通过构造函数参数初始化(2分),该构造函数声明有可能抛出异常InvalidNoException(2分),在该构造函数体中,检查参数学号,如果学号小于等于0或者大于10000则抛出异常类InvalidNoException的对象(2分)。 3、单独编写一个类TestStudent(2分),该类中包含测试上述代码的main函数:在main函数中分别创建两个Student对象,其中,一个Student对象的学号合规(不会抛出异常),另一个Student对象学号不合规,会抛出InvalidNoException对象(2分),main函数中捕获异常对象,并输出相应信息(2分)。 4、代码中有合适的注释(2分)。