下面关于try-catch-finally语句块中有关catch说法错误的是()
A: 排列catch语句的顺序:先子类后父类
B: 一个try可以包含多个catch语句
C: 发生异常时catch语句按顺序逐个匹配,逐个执行
D: 只执行第一个与异常类型匹配的catch语句
A: 排列catch语句的顺序:先子类后父类
B: 一个try可以包含多个catch语句
C: 发生异常时catch语句按顺序逐个匹配,逐个执行
D: 只执行第一个与异常类型匹配的catch语句
举一反三
- 关于异常,正确的说法是( ) 。 A: 不能只有try块,而没有 catch或finally块。 B: 没有抛出异常的代码块不能出现在try代码块中。 C: 如果一个程序有多个catch语句,程序会对每个匹配的catch语句都执行一次。 D: 如果一个程序有多个catch语句,程序找到匹配的第一个catch语句后,接着执行后面的catch语句。
- 【单选题】如果异常处理语句结构中包含一个try语句块,多个catch语句块和一个finally语句块,下面说法正确的是: A. finally语句块可能不会被执行 B. 多个catch语句块中可能有一个会被执行 C. 多个catch语句块可能全部会被执行 D. 多个catch语句块中肯定有一个会被执行
- 有关下列异常处理机制叙述正确的是()。try{可能产生异常的语句块;}catch(exceptiontype1e){处理异常e的语句块;}catch(exceptiontype2e){处理异常e的语句块;}……finally{最终处理语句块;} A: try子句可能有多个,catch子句可能有多个,finally子句必须有。 B: 多个catch参数中的异常类可以有父子关系,但父类异常的catch子句应该在子类异常的catch子句前面。 C: 如果try子句没有抛出任何异常,则跳过catch子句,转移到finally子句继续执行。 D: 当try子句监视的语句块抛出异常时,运行时系统会根据catch子句的顺序,从第一个开始,逐个查找能够捕获该异常的catch子句并执行catch子句内的语句块以完成对异常的处理,然后继续执行后面的catch子句,最后转移到finally子句,执行该子句中的语句块。
- 以下关于C#中的异常处理语句的说法不正确的是() A: 一个try语句至少要有一个catch语句。 B: 一个try语句只能有一个catch语句。 C: 一个try语句可以有一个或多个catch语句。 D: 一个try语句只能有一个finally语句。
- 对异常处理语句try-catch-finally,下面那个说法是正确的( )。 A: 如果有多个catch语句,对所有的catch语句都会执行一次 B: 如果有多个catch语句,对每个符合条件前的catch都会执行一次 C: 如果有多个catch语句,异常类的排列顺序应该是父类在前,子类在后 D: 一般情况下,finally部分都会被执行一次