自定义异常类。创建一个新包,命名为“di3ti”,将以下各.java文件存放在该包中。 (1)编写一个自定义异常类MyException。 (2)新建一个类Student,该类有一个产生异常的方法speak(int m)。要求参数m的值大于1000时,方法抛出一个MyException对象。 (3)创建主类,在主方法中创建Student对象,让该对象调用speak()方法,捕获调用因speak()方法可能产生的异常并进行异常处理。
时间: 2024-02-20 12:58:46 浏览: 75
好的,让我来帮你完成这个任务。首先,我们需要在di3ti包下创建MyException.java文件,代码如下:
```java
package di3ti;
public class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
```
在这个代码中,我们定义了一个继承自Exception的自定义异常类MyException,并且在构造方法中传入一个字符串类型的参数message,用于打印异常信息。
接下来,我们需要在di3ti包下创建Student.java文件,代码如下:
```java
package di3ti;
public class Student {
public void speak(int m) throws MyException {
if (m > 1000) {
throw new MyException("参数值不能大于1000!");
} else {
System.out.println("参数值为:" + m);
}
}
}
```
在这个代码中,我们定义了一个Student类,并且有一个产生异常的方法speak(int m)。当参数m的值大于1000时,该方法会抛出一个MyException对象。如果参数m的值小于等于1000,该方法会打印出参数值。
最后,我们需要在di3ti包下创建Main.java文件,代码如下:
```java
package di3ti;
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());
}
}
}
```
在这个代码中,我们创建了一个Student对象,并且调用了speak()方法,参数值为2000,超过了1000,会抛出一个MyException对象。我们使用try-catch语句捕获了这个异常,并且在catch语句中打印出了异常信息。
你只需要将这三个文件放到你创建的di3ti包下,就可以运行这个程序了。希望能帮到你!
阅读全文