首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当整数被零除时,msvc 6会抛出什么?

当整数被零除时,msvc 6会抛出什么?
EN

Stack Overflow用户
提问于 2009-12-16 03:58:29
回答 4查看 266关注 0票数 0

我一直在做一些实验,发现当整数被零除时,会抛出一个异常。

代码语言:javascript
复制
#include <iostream>
#include <stdexcept>

using namespace std;


int main
(
    void 
)
{
    try
    {
        int x = 3;
        int y = 0;
        int z = x / y;
        cout << "Didn't throw or signal" << endl;
    }
    catch (std::exception &e)
    {
        cout << "Caught exception " << e.what() << endl;
    }

    return 0;
}

显然,它不会抛出std::异常。它还会抛出什么呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-16 04:06:10

这是一个Windows结构的异常,与C++无关-如果它是一个C程序,你会得到同样的异常。

票数 3
EN

Stack Overflow用户

发布于 2009-12-16 04:18:16

本文声称有一种方法可以使用_set_se_translator函数将结构化异常转换为C++异常。

http://www.codeproject.com/KB/cpp/seexception.aspx

票数 1
EN

Stack Overflow用户

发布于 2009-12-16 04:06:49

结果是未定义的,您可以使用__try / __except块来捕获错误(结构化异常处理)。但是,为什么不在划分之前简单地检查错误呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1909967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档