阅读程序题(给出【代码】注释标注的代码的输出结果) class ScoreException extends Exception { int m; ScoreException(int m){ this.m = m; } int getMess(){ return m; } } class Teacher { public int giveScore(int score) throws ScoreException { if(score > 100|| score< 0) throw new ScoreException(score); return score; } } public class E { public static void main(String args[]){ Teacher t = new Teacher(); int m = 0,n = 0; try { m = t.giveScore(100); m = t.giveScore(101); } catch(ScoreException e){ n = e.getMess(); } System.out.printf("%d:%d",m,n); //【代码】 } }
时间: 2024-03-14 12:44:50 浏览: 56
输出结果为:
```
0:101
```
解释:
这段代码定义了一个ScoreException异常类和一个Teacher类,以及一个E类。Teacher类中的giveScore方法用于检查学生成绩是否在0到100之间,如果不在该范围内,则抛出一个ScoreException异常。E类中的main方法创建了一个Teacher对象t,并分别对100和101进行评分,并捕获了ScoreException异常。最后,程序输出了变量m和n的值。
第一次调用giveScore方法时,参数为100,没有抛出异常,因此m的值为100。第二次调用giveScore方法时,参数为101,抛出了ScoreException异常,因此n的值为101。最后,程序输出"0:101",其中0表示变量m的值,101表示变量n的值。
阅读全文