根据最新版的课程描述(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模考选择题,并提供答疑服务。
© 2024. All Rights Reserved. 沪ICP备2023009024号-1