A: catch后的第一条语句
B: catch语句块的第一条语句
C: throw语句
D: 退出程序
举一反三
- 如果在try块中没有抛出异常,则跳过catch块处理,执行catch块后的第1 条语句
- 如果try块中没有语句产生异常,则在执行完try块中的全部语句后,再进入try块后面的catch块。
- 关于异常,正确的说法是( ) 。 A: 不能只有try块,而没有 catch或finally块。 B: 没有抛出异常的代码块不能出现在try代码块中。 C: 如果一个程序有多个catch语句,程序会对每个匹配的catch语句都执行一次。 D: 如果一个程序有多个catch语句,程序找到匹配的第一个catch语句后,接着执行后面的catch语句。
- 如果try语句块没有抛出异常,则执行完try语句代码后直接执行finally语句块。
- 如果try语句块中抛出异常并被catch子句捕获,则在抛出异常的地方终止try代码块的执行,转而执行相匹配的catch子句,最后执行finally语句块。
内容
- 0
下列关于异常处理中的throw语句的说法,正确的是() A: throw语句并不能改变try..catch..finally语句结构的执行顺序,它只能主动地抛出错误。 B: 用户能使用throw关键字像调用函数一样调用指定的catch语句块。 C: 在含有throw关键字的catch语句中,当try语句块中产生错误对象后,无论try语句块中的语句是否有错误,系统都会跳出try语句块执行相应catch语句块中的内容。 D: 在throw语句抛出错误后,如果没有相应的catch语句块解决错误,系统并不会终止程序,而是自动输出该错误。
- 1
C++抛出异常使用( )语句。 A: throw B: try C: catch D: try{…} catch{…}
- 2
以下关于catch语句的说法不正确的是() A: 在同一个try语句块中的一系列catch语句块中,派生的异常类应该放在前面。 B: 在同一个try语句块中的一系列catch语句块中,不允许存在相同的catch语句块。 C: 可以在catch语句块中嵌套catch语句块。 D: 在catch语句块内可以使用throw语句。
- 3
以下关于异常处理的叙述,错误的是____________。 A: try语句块后可以跟1个或多个catch语句块。 B: try语句块后可以跟1个或多个catch语句块,以及finally语句。 C: 只有发生异常时,才会执行finally语句块。 D: try语句块后可以直接跟finally语句。
- 4
以下关于异常处理的叙述,错误的是____________。 A: try语句块后可以跟1个或多个catch语句块。 B: try语句块后可以跟1个或多个catch语句块,以及finally语句。 C: try语句块后可以直接跟finally语句。 D: try语句块后可以为空。