(多选题)
下列关于异常的描述中正确的有:
A.编译时就应该找错,但不是所有的错误都可以在编译时发现
B.异常处理把处理错误的代码和执行程序功能的代码集中在一起
C.当异常产生时,程序会自动跳转到异常处理程序
D.异常就是阻碍程序继续执行下去的问题
参考答案:ABCD
参考解析:
第一步,本题考查计算机网络知识。
第二步,A项:错误的理想处理时间是编译期,但是不是所有的错误都可以在编译期检测到的,这些错误就需要通过某些形式把错误的发生点和相关信息传递给恰当的接收者来处理。因此,java引入异常处理机制,对运行期错误进行捕捉,从而使程序的错误在编译期发现,及早处理。A项正确。
B项:Java采用的异常处理机制,是将异常处理的程序代码集中在一起,与正常的程序代码分开,使得程序简洁、优雅,并易于维护。B项正确。
C项:如果在 try 中产生了异常,则程序会自动跳转到 catch 语句中找到匹配的异常处理类型进行相应的处理。最后不管程序是否会产生异常,则肯定会执行到 finally 语句,finally 语句作为异常的统一出口。finally块是可以省略的,如果省略了 finally 块,则在 catch 块运行结束之后,程序跳转到 try-catch 块之后继续执行。C项正确。
D项:异常是发生在程序执行过程中阻碍程序正常执行的错误事件。D项正确。
因此,选择ABCD选项。
知识点:计算机网络 人文科技 科技 事业单位 公基