如何避免cpp中出现异常?

时间:2019-01-17 06:36:13

标签: c++

我正在编写代码,并且知道其中有一个异常,但是我确定我的程序不会属于该异常,但是Visual Studio不允许我编译我的代码吗?

>

我尝试了try catch,但是它不起作用,我不确定如何使用noexecpt,是否可以在这里使用它。

void func(auto value, bool loc)
{   
    bool chk == loc;
    if(chk == 1)
    {
        int ans = value;
    }
    else
    {
        string ret = value;
    }
}

我想选择值的位置取决于其类型 对于-> chk = 1这是一个整数 对于-> chk = 2,它是一个字符串

1 个答案:

答案 0 :(得分:1)

老实说,我看不到您要去的地方,我怀疑您只是需要函数重载:

void func(int value)
{
// Some code working with int   
}

void func(string value)
{
// Some code working with string
}

void f()
 {
     func(42); // calls the first variant
     func(string{}); // calls the second variant
 }

无需传递额外的参数来表明类型是