当前位置: 代码迷 >> QT开发 >> try . catch 如何没什么用呢?
  详细解决方案

try . catch 如何没什么用呢?

热度:103   发布时间:2016-04-25 04:16:41.0
try ... catch 怎么没什么用呢???
很奇怪,为什么程序会崩溃,难道 tr ... catch 没有用?
还是 vs2010 改成别的方式了?


try 
{
   int a = 1;
   int b = 0;
   int c = a/b; // 语法正确,运行失败,程序在这里崩溃
}
catch(...)
{
    // 应该跳到这里吧
}

------解决方案--------------------
try...catch...是捕获异常的吧?我之前做java的时候,这个try...catch...是捕获异常的,对于error,是无法捕获的.
当你的异常没有在catch里面去捕捉,可能造成报错,所以,尽量写全异常,或者写个父类的异常,保证程序可以捕捉到异常;但是或者如果程序上去直接是个error,那纵使catch也不行,肯定死掉.
------解决方案--------------------
引用:
不是楼上说的原因,我已经搞定了。
是MS修改了标准的try ...catch ,用 __try ... __except 代替了。。。


学习了
------解决方案--------------------
vs2012?