没仔细看程序,不过我告诉你思路.
先定义一个自定义异常
例
class ShuJuLeiXingException extends RuntimeException
{
ShuJuLeiXingException(String message)
super(message);
}
然后再你获取要进行运算数据的语句下面
加入 判断
如果数据不满足
添上
if(数据不满足)
throw new ShuJuLeiXingException("数据类型发生异常");
抛出你自定义的数据类型异常
因为数据类型不对,那么程序就没有继续执行的必要了.所以自定义异常继承的 RuntimeException
也就是 不用try catch了 直接抛出 结束程序
如果你想进行处理的话,就自定义异常继承 Exception就好了
然后自行加入 处理方式.
如果你获取数据的方法是在成员位置上,请将if定义在 具体 的方法中.
if在不能使用在成员变量位置上. |