相关疑难解决方法(0)

捕获预定义的int异常

我已经定义了一个简单的int错误代码:

#define my_error 20
Run Code Online (Sandbox Code Playgroud)

在我的代码中的某处我抛出此错误:

throw my_error;
Run Code Online (Sandbox Code Playgroud)

现在我想尝试捕获抛出的这个异常:

try
{
    ...
    ...
}
catch (my_error)
{
    cout << "Error: my error";
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,编译器不批准这个:

  • 语法错误:'常数'
  • catch处理程序必须指定一种类型
  • 在'34'线上开始'尝试'阻止没有捕获处理程序

有没有办法做到这一点 ?

谢谢.

c++

2
推荐指数
1
解决办法
2294
查看次数

标签 统计

c++ ×1