class MyException extends Exception //这里是该继承Exception类还是RuntimeException类
{ //怎么判断就是RuntimeException类或者是Exception
public MyException(){}
public MyException(String message)
{
super(message);
}
}
class Score
{
public void chengJi(int a) throws MyException
{
if(a<0||a>100)
{
throw new MyException("成绩超出指定范围");
}
if(a>=0&&a<=100)
{
System.out.println("成绩符合指定范围");
}
}
}
class DemoException
{
public static void main(String[] args)
{
Score b=new Score();
Scanner s=new Scanner(System.in);
System.out.println("请输入你的成绩");
int a=s.nextInt();
try
{
b.chengJi(a);
}
//这里是异常处理代码,catch后边跟的圆括号嘛,这是就该想到里面是接收一个参数。他接收的参数就是try检测到得到异常类型,参数的类型就是Exception
//参数的 变量名就是 e 。假如try检测到一个 RuntimeException 异常,就相当于Exception e = new RuntimeException();这里也涉及到多态了。
catch(Exception e)//这里不懂是怎么回事,这是跟老师代码写的
{
System.out.println(e.getMessage());
}