题目1
1 题目描述
编写一个异常类MyException,再编写一个类Student,该类有一个产生异常的方法public void speak(int m) throws MyException,要求参数m的值大于1000时,方法抛出一个MyException对象。最后编写主类,在主类的main方法中用Student创建一个对象s,该对象调用speak方法。
2运行界面截图与说明
M小于1000时:
M大于1000时:
3 代码
import java.util.Scanner;
class MyException extends Exception{ //异常类
MyException(String message){
super(message);
}
}
class Student{
public void speak(int m) throws MyException{ //产生异常的方法
if (m>1000){
throw new MyException("m大于1000"); //参数m的值大于1000时,抛出一个MyException对象
}else {
System.out.println("m的值为:"+m);
}
}
}
public class work4 {
public static void main(String[] args) {
int m;String str;
Student s=new Student(); //用Student创建一个对象s
Scanner sc = new Scanner(System.in);//构造一个Scanner对象,其传入参数为System.in
try {
System.out.println("请输入m的值");
str=sc.next();
m=Integer.parseInt(str);
s.speak(m);
}catch (MyException e){
System.out.println(e.getMessage());
}
}
}