对以下程序的理解只有甲是错误的。 try: #语句块1 except IndexError as i: # 语句块2甲说:“该程序对异常处理了,因此一定不会终止程序。”乙说:“该程序对异常处理了,不一定不会因异常引发终止。”丙说:“语句块1,如果抛出IndexError 异常,不会因为异常终止程序。”丁说:“语句块2不一定会执行。”
举一反三
- 以下关于异常说法正确的是( )。 A: 程序中抛出异常一定会引发程序终止 B: 程序中抛出异常不一定会引发程序终止 C: 拼写错误会导致程序终止 D: 缩进错误会导致程序终止
- 关于结构化异常处理的说法正确的有哪些? A: try{}语句块中是可能出现异常的代码 B: 当try{}语句块中代码发生异常时,会执行对应异常类型的catch{}语句块的代码。 C: 当try{}语句块中代码发生异常时,如果没有对应异常类型的catch{}语句块,程序依然会终止。 D: 只有当try{}语句块中没有发生异常时,才会执行finally{}语句块。 E: 通常,尽量采用状态检测的方式避免异常的发生,仅在无法控制异常绝对不会发生时才采用结构化异常处理机制。
- 如果程序中存在异常,那么这个异常会( )。 A: 终止整个程序 B: 终止抛出异常的方法 C: 产生异常的try块 D: 产生异常的catch块
- 有关异常说法正确的是( )。 A: 程序中抛出异常一定会终止程序。 B: 程序中抛出异常不一定终止程序。 C: 拼写错误会导致程序抛出异常。 D: 缩进错误会导致程序抛出异常。
- 有关异常说法正确的是( ) A: 缩进错误会导致程序终止 B: 程序中抛出异常不一定终止程序 C: 程序中抛出异常终止程序 D: 拼写错误不会导致程序终止