问题 单项选择题

函数模板:template    T add(T x,T y) { return x+y;}  下列对add函数的调用不正确的是( )。

A.Person(n,a);

B.this(Person(n,a) );

C.this(n,a);

D.this(name,age);

答案

参考答案:C

解析:如果程序在运行的过程中抛出异常,而这个异常又不是Runtime- Exception或者Error,那么程序必须捕获这个异常进行处理或者声明抛出(throWs)该异 常,捕获异常可以使用try{…}catch( ){...}语句,而抛出异常在方法声明前是声明,在方 法的声明后面加上throws XxxxException,抛弃多个异常时,在各异常间使用逗号“,”分 隔,题目中的程序在运行时抛出的不是一个RuntimeExeeption,所有必须捕获或者抛弃, 而程序又没有捕获,所有应该在方法声明中声明抛弃。由于Exception是所有异常的父 类,所有当然也可以代表RuntimeExccption了。

单项选择题
单项选择题 案例分析题