首页 > 试题广场 > 对于一条try-catch语句,下面哪一种说法是错误的?
[单选题]
对于一条try-catch语句,下面哪一种说法是错误的?
  • try子句中的代码可以不引发任何异常
  • try子句中的代码所引发异常,一定要被某个catch子句捕获,否则语法出错
  • 多个catch子句所捕获的异常,不能出现基类在前,而派生类在后的情形
  • 最后一个catch也会执行

B
此题考察的是try-catch语句的运用
B选项中 try子句中的代码所引发异常,可以直接使用throws进行抛出 不需要catch捕获


编辑于 2019-08-11 13:59:36 回复(8)
该题题目拼写错误,考察的是try-catch语句的概念。
选项ABC正确,选项D未表述清楚。
语法: 
try
{
    有可能出现错误的代码写在这里
}
catch
{
    出错后的处理
}

如果try中的代码没有出错,则程序正常运行try中的内容后,不会执行catch中的内容,

如果try中的代码一但出错,程序立即跳入catch中去执行代码,那么try中出错代码后的所有代码就不再执行了.

发表于 2019-08-09 17:53:43 回复(4)
B,编译是可以通过的,语法上没有问题
发表于 2019-09-03 16:45:18 回复(0)
应该是选D,A和C都对就不用说了,大家争议的就是B,大概没有理解try-catch的含义吧,try语句的作用就是可能引发异常,抛异常的代码,一旦抛异常了,肯定要走catch语句的,会被catch捕捉到异常。而D选项,确实有点模糊不清不知道在说啥了。
发表于 2019-08-28 20:04:26 回复(0)
B,不一定会被捕获的
发表于 2019-08-27 21:10:25 回复(0)
D,最后一个选项感觉不对,不一定是最后一个catch捕获
发表于 2019-08-27 16:01:46 回复(0)
B 是错的,不一定会被捕获
发表于 2019-08-15 15:01:03 回复(0)
A和C都对,C是try-catch使用的规则,即catch中对象的类级别越高就要放越后面
B错,即使用了try-catch语句,也可以不catch而由try-catch所处函数抛出异常
D没写清楚吧
发表于 2019-08-10 10:35:55 回复(1)