希望在运行过程中有个地方,如果出现错误则忽略,跳过并继续执行下一步,用C++编程怎么写?谢谢
谢谢各位,我的错误是这样的:建表时如果已存在这个表,则会报错。我希望把这个报错忽略掉,不知道通过什么语句实现。别人有用try语句的,希望大家指点,呵呵
用异常处理,具体的说
你可以先把这些要处理的过程写在try里面,
在要出错的情况下throw,
在try里面进行处理,
比如你可以在try里面忽略这个错误,把程序指向另外一个地方,比如,你可以直接在try里面使用goto语句,
这样程序就会跳入到goto语句打标记的地方,这样程序流就发生了转移,
这样就满足了你的要求。
这只是思路,具体的你还要想一想,要考虑到随着系统的不断升级,程序的维护大家还是很大的。
我看一些大公司的代码都是用专门的错误处理机制,
我看到过你所谓的数据库方面出错的代码,我发现他们是用来一个专门的错误处理机制,建了一错误处理的类,如果出现了你说的这种错误,还会去报错等等。
如果你是个人的话,代码量不是很大的话,我说的那种方法对你有帮助,本人曾试过。
你可以先把这些要处理的过程写在try里面,
在要出错的情况下throw,
在try里面进行处理,
比如你可以在try里面忽略这个错误,把程序指向另外一个地方,比如,你可以直接在try里面使用goto语句,
这样程序就会跳入到goto语句打标记的地方,这样程序流就发生了转移,
这样就满足了你的要求。
这只是思路,具体的你还要想一想,要考虑到随着系统的不断升级,程序的维护大家还是很大的。
我看一些大公司的代码都是用专门的错误处理机制,
我看到过你所谓的数据库方面出错的代码,我发现他们是用来一个专门的错误处理机制,建了一错误处理的类,如果出现了你说的这种错误,还会去报错等等。
如果你是个人的话,代码量不是很大的话,我说的那种方法对你有帮助,本人曾试过。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-01-20
错误时分等级的,严重的错误如空指针操作,肯定导致程序崩溃,所以你希望的那种方式是不大可能的
你可以写一些容错的判断程序,比如
pThis = NULL;
if(pThis) {
pThis->doFunc();
}
这样可以避免错误,如果你直接
pThis = NULL;
pThis->doFunc();
这样肯定是跳不过去的
也可以用LS的try catch捕获错误
你可以写一些容错的判断程序,比如
pThis = NULL;
if(pThis) {
pThis->doFunc();
}
这样可以避免错误,如果你直接
pThis = NULL;
pThis->doFunc();
这样肯定是跳不过去的
也可以用LS的try catch捕获错误
第2个回答 2010-01-20
得看是什么错误咯~~比如除数为0这种错误,是忽略不了的,不过你可以用catch、try这些语句来处理。
第3个回答 2010-01-20
用goto
第4个回答 2010-01-20
用异常处理