C++语言的异常处理机制通过3个保留字throw、try和catch实现。
A,正确,throw是抛出异常关键字,try是尝试执行可能有异常代码的关键字,catch是捕获异常的关键字
任何需要检测的语句必须在try语句块中执行,并由throw语句抛出异常。
B,正确,可能抛出异常的代码块都应该放在try代码块中
throw语句抛出异常后,catch利用数据类型匹配进行异常捕获。
C,正确,catch捕获相应的异常,可以有多级catch代码块来捕获不同级别的异常
一旦catch捕获异常,不能将异常用throw语句再次抛出。
D,错误,被捕获的异常可以再次抛出
综上所述:try执行可能有异常的代码,在执行程序发生异常时,可以不在本函数中处理,而是通过throw抛出一个错误信息,把它传递给上一级的函数来解决,上一级解决不了,再传给其上一级,由其上一级处理。如此逐级上传,直到最高一级还无法处理的话,运行系统会自动调用系统函数terminate,由它调用abort终止程序。
因此当catch捕获异常时,若本级函数不能解决异常,会将异常抛出给上一级函数来解决