C++语言的异常处理机制通过3个保留字throw、try和catch实现。
任何需要检测的语句必须在try语句块中执行,并由throw语句抛出异常。
throw语句抛出异常后,catch利用数据类型匹配进行异常捕获。
一旦catch捕获异常,不能将异常用throw语句再次抛出。
在执行程序发生异常时,可以不在本函数中处理,而是通过throw抛出一个错误信息,把它传递给上一级的函数来解决,上一级解决不了,再传 给其上一级,由其上一级处理。如此逐级上传,直到最高一级还无法处理的话,运行系统会自动调用系统函数terminate,由它调用abort终止 程序。因此当catch补货异常时,若本级函数不能解决异常,会将异常抛出给上一级函数来解决,除非已经到达最高一级。因此题目中D选项陈 述错误。 个人观点,请各位指正!
C++语言的异常处理机制通过3个保留字throw、try和catch实现 任何需要检测的语句必须在try语句块中执行,并由throw语句抛出异常。 throw语句抛出异常后,catch利用数据类型匹配进行异常捕获。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
【异常知识点讲解】
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp27