编写一个异常类MyException,再编写一个类Student,该类有一个产生异常的方法public void speak(int m) throws MyException,要求参数m的值大于1000时,方法抛出一个MyException对象。最后编写主类,在主类的main方法中用Student创建一个对象s,该对象调用speak方法。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您的要求,下面分别展示了如何定义一个自定义异常类MyException
,创建一个包含可能抛出该异常方法的Student
类,以及在主类中使用这些类的示例代码。请注意,这里主要关注Java语言的实现方式。
首先,定义一个继承自Exception
类的自定义异常类MyException
。
public class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
接着,创建一个Student
类,其中包含一个名为speak
的方法,该方法接受一个整数参数m
。当m
大于1000时,方法会抛出一个MyException
对象。
public class Student {
public void speak(int m) throws MyException {
if (m > 1000) {
throw new MyException("数值超过1000,产生异常!");
} else {
System.out.println("学生说话的内容...");
}
}
}
最后,编写一个主类MainClass
,在main
方法中创建Student
对象并调用其speak
方法。为了处理可能发生的异常,需要将调用放在try-catch
块中。
public class MainClass {
public static void main(String[] args) {
Student s = new Student();
try {
s.speak(1500); // 这里尝试传递一个大于1000的值,预期会抛出异常
} catch (MyException e) {
System.out.println("捕获到异常:" + e.getMessage());
}
// 可以添加额外的测试,比如传递一个不大于1000的值
try {
s.speak(500); // 正常情况,不会抛出异常
} catch (MyException e) {
System.out.println("捕获到异常:" + e.getMessage());
}
}
}
这段代码完整地展示了如何定义自定义异常、在方法中抛出异常以及如何在主程序中捕获和处理这个异常。