📄 subject_57124.htm
字号:
<p>
序号:57124 发表者:badboy 发表日期:2003-10-23 00:07:38
<br>主题:异常处理 请教?
<br>内容:什么情况下,需要用到异常处理? C语言时代,那时候没有异常处理,那怎么办啊?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:LuckGood 回复日期:2003-10-24 10:58:50
<br>内容:你认为可能存在异常的地方都可以加上异常测试和捕获的语句。异常处理是有代价的,一般就在内存操作函数上加一些异常处理。C语言下面对于异常的情况必需预先考虑到,并将它们排除出来分别处理。然后通过返回值标示有无异常情况。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:badboy 回复日期:2003-10-24 19:03:37
<br>内容:谢谢热心的LuckGood<BR>今天我在书上看到一句话,觉得很对。 当函数执行出现异常时能将函数执行的控制权保持在应用程序里,而不是交给系统,导致应用程序的退出。<BR> LuckGood: 您说的,“C语言下面对于异常的情况必需预先考虑到,并将它们排除出来分别处理。”我觉得 C++的异常处理也是这么做的呀?只是,就象我开始所说的,C语言一旦出现异常就会把控制权交给系统了。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:ljl 回复日期:2003-12-22 10:46:52
<br>内容:我的理解是c++中,大多的异常已经被考虑到并放入库中,只要你用到某个类的地方都最好放上异常,让它一个都跑不了:),catch有点类似于程序结构中的switch,而在c语言时代,因为没有类的概念,大多是结构化的流程,想到了就if一下,没想到的就可能导致系统“崩溃”了,最多只能是“亡羊补牢”,再加上一个判断,如此循环下去,对于系统地维护非常被动。<BR>一点浅显理解,不对的多指点:)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -