/*
自定义一个异常,实现检测学生的成绩有没有小于0或者超出100的,
如果有则提示”分数超出指定的范围”。否则输出”分数符合要求的范围”。*/
import java.util.Scanner;
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(Exception e)//这里不懂是怎么回事,这是跟老师代码写的
{
System.out.println(e.getMessage());
}
}
}
还有就是RuntimeException不是不需要处理吗,那Error异常也不需要处理,有什么区别呢? |