日久见人心
回答时间:2019-12-05
向TA提问
先自定义一个异常public class LowerException extends Exception{
int score ;
public LowException(int score){
super("分数<=0");
this.score = score;
}
}新建一个类TestException.java然后写这个抛异常方法:public void validate(int score) throws LowException {
if (score <= 0) {
throw new LowException(score);
} public int inputScore(int score1,int score2 ) {
try {
validate(score1); validate(score2); int sum = score1+score2; return sum;
} catch (LowException e) {
System.out.println("进入低分异常");
System.out.println("数太低了,输入的分数为" + e.score);
e.printStackTrace();
} }public static void main(String[] args) {
TestException te = new TestException(); double d1 = Double.parseDouble(args[0]);double d2 = Double.parseDouble(args[0]);
System.out.println( te.inputScore(d1,d2));
}}你在编译完毕后。在命令行执行java TestException 参数1 参数2 。记住参数只可以输数字。不可以输别的否则出现不可预知的后果。
收起
阅读全文