请问C++为什么很多时候不去处理异常

来源:10-16 关于Boost库

慕侠1246815

2022-05-23

如题,课上讲到感觉比较困惑

写回答

1回答

quickzhao

2022-05-24

使用异常安全代码主要的作用在于发生异常时,不会发生资源泄露和导致一个不确定的状态。在C++中可以用一些手法,并不一定非要使用try和catch来显示处理异常,比如可以使用RAII。当然C++中由于泛型编程的存在会导致对于会发生什么异常很难确定,所以很多时候你很难见到显示的处理异常的方式。但是,在C++ 的STL中大部分情况下提供了异常状态的保证,保证不会有资源泄露;这也是标准库被推崇的原因。在工业界C++社区对异常的态度其实是:如果你不知道该不该用异常,那就用。如果你不准备使用异常,那么你需要给软件的健壮性做好准备。

1
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程