请问C++为什么很多时候不去处理异常
来源:10-16 关于Boost库
慕侠1246815
2022-05-23
如题,课上讲到感觉比较困惑
写回答
1回答
-
quickzhao
2022-05-24
使用异常安全代码主要的作用在于发生异常时,不会发生资源泄露和导致一个不确定的状态。在C++中可以用一些手法,并不一定非要使用try和catch来显示处理异常,比如可以使用RAII。当然C++中由于泛型编程的存在会导致对于会发生什么异常很难确定,所以很多时候你很难见到显示的处理异常的方式。但是,在C++ 的STL中大部分情况下提供了异常状态的保证,保证不会有资源泄露;这也是标准库被推崇的原因。在工业界C++社区对异常的态度其实是:如果你不知道该不该用异常,那就用。如果你不准备使用异常,那么你需要给软件的健壮性做好准备。
10
相似问题