可以倒是可以, 不过如果这么无限的抛下去, 可能到最后会累积很多的异常, 导致你都无法发现实际问题到底是在哪里出现的, 异常的捕捉可以体现出代码的严谨性, 你逻辑的合理性
所以我们正常工作当中的规范是: 哪里有可能出现异常就在哪里捕捉, 问题出现了在开发阶段就解决它
内存不能为“read”或“written”的解决方案有些人运行程序的时候会d出该内存不能为“read”的错误提示。希望以下文章能对你有所帮助。
使用Windows *** 作系统的人有时会遇到这样的错误信息,运行某些程序的时候,有时会出现内存错误的提示,然后该程序会自动关闭或点击后关闭,严重的会无法关闭。
“0x”指令引用的“0x”内存。该内存不能为“read”。
“0x”指令引用的“0x”内存,该内存不能为“written”。
不知你出现过类似这样的故障吗?(0x后面内容有可能不一样。)
散一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。
1、微软IE缓冲溢出漏洞引起
2、内存或虚拟内存地址使用冲突造成程序的运行需要分配一定的内存地址给程序使用,当程序结束时释放留出空间让给新的程序使用,win是多任务的系统有时前程序未结束 又有新的任务开始到底要多少内存或虚拟内存来保证我们同时运行的工作任务呢也许win在这个问题上没弄好,所以有此错误常常发生,一般运行大型软件或多媒体后出现这种情况
没有try catch
“栈”带顺序让逻辑很混乱,实践中顺序基本上也没啥用,很难判断是否真的达到你栈满的条件,你单步跟踪过它真的栈满了么?
栈满的判断条件也非常不统一,导致它更容易出问题,有点地方考top==-1来判断,有的靠top1==top2-1判断,逻辑也不容易想清楚
最主要是第二点,你单步跟踪过它是否满足“栈满”条件,并且真的走到throw语句没有?
以上就是关于异常非要捕获吗直接抛出不可以吗全部的内容,包括:异常非要捕获吗直接抛出不可以吗、由于未捕获的异常终止程序问题,怎么解决、VC++6.0程序有写捕获异常语句,但运行栈满(栈长为10)时却没输出上溢的异常信息,哪里出问题了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)