Exceptions - AP CS A 考点总结 ①


根据最新版的课程描述(Course Description Effective 2014 fall),会出现在考试中的Exceptions(异常),只有5种,如下表所示:


表格中的5个exceptions都属于runtime error;所谓的runtime error是指:运行程序时,当环境检测到一个不可能被执行的操作,就会出现运行错误(runtime error)。下面,我们就分别来看一下这5种在考试中可能会出现的Exceptions。

1. ArithmeticException

常见的ArithmeticException就是除数为0,比如:

当你运行以上程序时,系统就会出现: 

“exception ArithmeticException”。

2. NullPointerException

NullPointerException 也属于runtime error。一般来说,当你试图使用一个 null reference variable 来调用方法(method)时,就会出现NullPointerException,比如:

当你运行以上程序时,系统就会提示: 

“exception NullPointerException”

3. IndexOutOfBoundsException

当程序在运行时,试图用非法索引(index)访问动态数组时(ArrayList),系统就会报错,比如:

当你运行以上程序时,系统就会提示:

“exception IndexOutOfBoundsException”。

4. ArrayIndexOutOfBoundsException

当程序在运行时,试图用非法索引(index)访问数组时(array),系统就会报错,比如:

当你运行以上程序时,系统就会提示:

“exception ArrayIndexOutOfBoundsException”。

这里再说一个类似的exception: StringIndexOutOfBoundsException,顾名思义,这个exception是发生在String身上的,比如:

当你运行以上程序时,系统就会提示:“exception StringIndexOutOfBoundsException”。

5. IllegalArgumentException

当程序在运行时,调用的方法(method)或者构造器(contructor)中的参数(parameter),不符合该方法或者构造器对参数的具体要求时,系统就会报错,比如:

由于Color这个构造器中的三个 int 型参数的范围都必须在 0-255 的范围之内,所以当上述程序运行时,系统就会提示:“exception IllegalArgumentException”。 

---------

AP Computer Science A 考前刷题精讲班:

上课时间:2018年4月14日(周六)、15日(周日)、21日(周六)、22日(周日)

上课方式:网络直播课,可回看

课时:每次2小时,总计8小时

费用:2400元(参加过AP CS A 课程的老学员8折优惠)

适合学员:有AP CS A课程基础,准备2018年5月份参加AP考试的同学。

讲题范围:2013年至2017年一共5年的Free Response Questions,共计18道大题。

增值服务:给所有报名学员提供两套小帮手原创AP CS A模考选择题,并提供答疑服务。