编写一个自定义异常类MyException。 (2)新建一个类Student,该类有一个产生异常的方法speak(int m)。要求参数m的值大于1000时,方法抛出一个MyException对象。 (3)创建主类,在主方法中创建Student对象,让该对象调用speak()方法,捕获调用因speak()方法可能产生的异常并进行异常处理。
时间: 2024-03-06 16:50:25 浏览: 67
异常类:自定义异常类
下面是Java代码实现:
```
// 自定义异常类
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
// 学生类
class Student {
public void speak(int m) throws MyException {
if (m > 1000) {
throw new MyException("参数m的值不能大于1000");
}
}
}
// 主类
public class Main {
public static void main(String[] args) {
Student student = new Student();
try {
student.speak(2000);
} catch (MyException e) {
System.out.println(e.getMessage());
}
}
}
```
在上面的代码中,我们定义了一个自定义异常类`MyException`,继承自`Exception`类,并在其中定义了一个构造方法。然后我们定义了一个`Student`类,其中`speack`方法可能会抛出一个`MyException`异常。在主方法中,我们创建了一个`Student`对象,并调用它的`speak`方法,同时捕获了可能抛出的`MyException`异常并进行了处理。
阅读全文