题1:概念题,A,B属于error,C只局限于coder自定义的异常,D为异常的完美解释。补充:广义的异常分为Error和Exception,狭义的异常仅仅指Exception,前者为内部错误,正常情况下,不期望用户的程序来进行捕获。后者不然。
题2:异常类同其他类一样,子类的对象就是父类的对象,子类异常也可被父类捕获到。同时,由于只能进入一个catch子类的缘故。谁写在前面就捕获谁。我们自然是希望捕获到异常信息更为详细的子类,否则我们也没有编写子类的必要了,一个Exception走天下,这样是不可取的。
题3:水题
题4:在同一个方法中,程序中的代码是顺序执行的,在这里第4行先出现了下标越界的异常,故报错“ArrayIndexOutOfBoundsException”.若5,6在前面,则选A。
题5:这是一个语法题,try/catch/finally语句块中,try为必选项,catch和finally二者至少出现一个。
题6:语法题&水题。
题7:参照题4
题8:概念题。
题9:catch语句只进入一个
题10:这题不应该只有一个答案。Exception/Throwable/Object都可。