社区
C++ 语言
帖子详情
一个简单的 除0 exception 为什么catch不到??? 帮我看这段代码
fengfan
2008-03-12 02:17:13
一个简单的 除0 exception 为什么catch不到??? 帮我看这段代码
int i = 0;
try
{
i = 4 / i;
}
catch(CException *e)
{
e->ReportError();
e->Delete();
}
...全文
128
7
打赏
收藏
一个简单的 除0 exception 为什么catch不到??? 帮我看这段代码
一个简单的 除0 exception 为什么catch不到??? 帮我看这段代码 int i = 0; try { i = 4 / i; } catch(CException *e) { e->ReportError(); e->Delete(); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengfan
2008-03-12
打赏
举报
回复
谢谢各位,我转走了.
珍惜生命远离CPP
2008-03-12
打赏
举报
回复
除0的话会有一个异常,windows系统提供的__try 可以捕获到
而对于C++异常的实现 是使用操作系统的__try。
所以可以捕获到,但这样的代码在其他编译器上,比如linux的g++就不能捕获到了。
taodm
2008-03-12
打赏
举报
回复
建议你转VC版去问。因为C++标准里没有谈过除0抛异常问题。
fengfan
2008-03-12
打赏
举报
回复
我使用的vc6,抛出异常是肯定的.用catch(...) 能够屏蔽此异常,但我想知道是一个什么异常,try catch 不一定能捕获到,有什么办法捕获吗?
珍惜生命远离CPP
2008-03-12
打赏
举报
回复
除0的话通常会抛出异常的,但不是C++的异常。
使用try catch不一定能捕获到的。
fengfan
2008-03-12
打赏
举报
回复
用catch(...) 能捕获到异常,但是取不到错误信息啊.就是想取错误信息才用CException 的啊.
taodm
2008-03-12
打赏
举报
回复
首先,除0未必会抛异常。
其次,用CException &,而不是指针
再者,加catch(...)
try
cat
ch
不能捕获运行时异常_面试官:用一句话描述 JS 异常是否能被 try
cat
ch
捕获到 ?...
关于try
cat
ch
的运行机制 当程序运行到try
cat
ch
里面时,如果未报错,则忽略
cat
ch
中的
代码
,若报错,则不执行try报错内容后面的
代码
,转而执行
cat
ch
中的
代码
。 什么时候try
cat
ch
才能捕获到异常? 能捕捉到的异常必须是线程执行已经进入 try
cat
ch
但 try
cat
ch
未执行完的时候抛出来的 1,当语法错误时,不能捕获 因为语法错误是在语法检查阶段就报错了,线程执行尚未进入 try
cat
ch
代码
块,自然就无法捕获到异常。 例如: try{ a.
Java
Exception
之多个
cat
ch
最近在温习Java基础的过程中遇到了异常处理中常见的try-
cat
ch
问题,先看
代码
,你觉得执行结果是什么呢? class
Exception
A extends
Exception
{}public class
Exception
B extends
Exception
A { public static void main(String[] args) { try {
java 程序中出现异常而不去
cat
ch
是否一定终止?
java 程序中出现异常而不去
cat
ch
,出现异常之后的
代码
是运行
不到
的,导致程序终止,具体解释如下: Runtime
Exception
也是一样的.Runtime
Exception
是一种可以编绎通过的异常,但运行还是不能通过的,如果不想程序终止,也要去try
cat
ch
它. 除0异常就是一种Runtime
Exception
,你可以在自己机子上试下. 而非Runtime
Exception
的
Exception
如果不try
cat
ch
它,则必须要throws出去.否则编绎都无法通过.当然如果你仅仅是throws出
【Java】关于
cat
ch
和throw 方法差异——
Exception
的一些总结
一、问题 最近,
简单
研究了下
Exception
的一些问题,现总结如下; 二、分析 首先,我想说的是,
cat
ch
异常和throw异常; throw是抛出异常,往哪里抛?往上层抛。上层是哪里?哪个调用我的这个方法,我就抛给谁;
cat
ch
是方法内抓取异常,然后处理;当然,处理的方法,也包含往上抛,或者说往外抛; 我们先来看一段
代码
: import org.junit.Test; import jav...
C++57个入门知识点_57 异常处理(为了程序健壮性,使用try{}
cat
ch
(){}将
代码
包裹,出现异常时可以被程序接到,而不会造成程序阻塞或崩溃;需要在VS中打开设置;
exception
类)
本篇作为C++基础知识的最后一篇,介绍如何进行
代码
中的异常处理。 1.为什么需要异常处理? 在
代码
调试过程中我们可能会碰到报异常的情况,为了确定是哪块异常并解决,就需要确定异常位置及显示。 2.C++中异常处理如何写? 首先利用try{}
cat
ch
(){}函数分别进行异常的抛出及捕捉 //在写
代码
的过程中,利用try、
cat
ch
包住
代码
,
cat
ch
就可以捕捉显示异常 //异常处理 try { //抛出异常 int t = m / n; //0xc0000005异常指针访问异常,地址不存
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章