关于vector的错误捕获有关问题 ,求指教

关于vector的异常捕获问题 ,求指教
首先声明我是个小菜鸟,如果问的问题很白目 请大家见谅哈


xcode开发环境, 测试代码如下:

vector<std::string>res;
std::string aa=res.front();


程序运行到此处直接蹦掉了, 在控制台看不到任何log输出, 是不是需要自己手动去catch啊?? 


如果是需要自己手动catch, 对于已经写好的项目 , 需要一个个去改嘛? 有没有一个底层点的方法去实现捕获。。
------解决方案--------------------
vector<std::string>res;
std::string aa=res.front();

你这个代码都有明显的错误。访问了空值。对于这种错误没什么好的解决办法,只能自己编程避免。
------解决方案--------------------
C++中异常处理是要自己写的。。。
------解决方案--------------------
引用:
Quote: 引用:

C++中异常处理是要自己写的。。。

  这样啊,   如果一个项目有几百个类, 在当初开发的时候没有catch这些异常,  现在想要捕获  有什么好的可行方案么亲关于vector的错误捕获有关问题 ,求指教


很直接地告诉你,没有!只能自己在调用时自己实现。
但是vector的实现对于访问越界之类的会抛出异常,只是要你自己catch来处理。
------解决方案--------------------
崩溃时一般会弹出0x0000xxx之类的地址,这个地址就是指令的地址。然后你再查看程序生成时的符号表,这个符号表会有每一个函数的起始地址,找到0x0000xxx比函数地址大的第一个函数,这个就是出错的函数。然后,再将两个地址相减,差就是出错代码相对于函数首地址的偏移值,就是函数中的第几行。

说得太多了,估计你也看不明白....