问题标签 [throw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
865 浏览

c++ - c++ 抛出错误

我正在编写一个 c++ 代码,将 o 节点添加到列表末尾我想在节点已经存在时抛出错误,它正在工作,但是每当我用已经退出的节点调用它时,我都会收到此错误。有人知道原因以及如何解决吗?

抛出“错误”实例后调用异常
终止

编辑:我这样称呼它

如果我删除其中一条x.addNode(p1);线,它会正常工作,无一例外......

0 投票
1 回答
11031 浏览

exception - 如何在 Haskell 中抛出异常并退出程序?

我有一个问题:如何抛出异常并退出程序?我写了一个简单的例子:

这是模块:

我想启动它并抛出异常并退出程序,但是如何?

0 投票
3 回答
14597 浏览

c++ - C++ 中定义异常类和抛出异常的标准方法

我想构建一个类,其中的函数可能会抛出我想在使用时捕获的异常。我从标准异常类继承 my_exception 。我实现了 what() 函数,以便它返回一个存储在私有字符串变量中的字符串

我认为将异常定义为嵌套类会更好,就像在 iostream 库中使用 ios_base::failure 完成的方式一样。

我不太确定的是,我应该在哪里以及如何定义 my_excpetion 的对象。我希望我能看到 iostream 函数的内部代码,看看它们是如何做到的。我想过几个选择:

  1. 对于每个异常原因,我可以定义一个 my_exception 的静态实例,并使用一个构造函数获取一个字符串并将其保存到我的私有字符串指针中。

  2. 对于每个异常原因,我可以定义另一个从 my_exception 继承的类,并将 what 作为返回常量字符串的函数(原因)实现。我可以持有每个异常子类的实例,或者抛出类型。顺便说一句,我们通常什么时候抛出类型而不是实例?

  3. 我想这是错误的:每次我想抛出异常时,都要使用获取字符串的构造函数创建一个新的 my_exception 。这是在 Java 中完成的,但据我所知,这在 C++ 中会出现问题,因为应该在某处删除异常。对?

我认为第一个是正确的,是吗?有更多的标准选项吗?

非常感谢你!

0 投票
3 回答
1099 浏览

c# - 为什么连续抛出 2 个异常不会产生无法访问的代码警告?

为什么以下代码行不会产生编译器警告?

如我所见,编译器应该通知您无法达到第二个抛出异常。

0 投票
2 回答
1146 浏览

c++ - 这个语法是什么意思?运算符重载和抛出异常

在书中看到一段代码:

throw(RangeError) 是什么意思?在函数声明后面,我知道我们可以附加 const 或 =0(对于纯虚拟),但我从未见过 throw(...)

0 投票
2 回答
959 浏览

c++ - 抛出 C++ 触发程序消息然后崩溃

我调试了我的应用程序,代码在这段代码中的 throw 语句立即崩溃:

因此,在调试时,它会throw 语句上崩溃。有趣的是,CLI(在本例中为“cmd.exe”)显示了这条消息(不是我放在那里的,它来自编译器或操作系统):

我现在更倾向于 C++,因为我以前只是用 C 编程。如您所知,现在我正在尝试管理 C++ 使用的 try-catch 异常处理系统。

0 投票
2 回答
8040 浏览

c++ - 默认析构函数的 gcc 异常规范

该代码给出以下错误:

在我的 debian 测试( gcc (Debian 4.6.0-10) 4.6.1 20110526 (prerelease) )上,但在以前的 gcc 版本上编译没有错误(我的 debian 系统上的 4.5 再次)。

异常规范如何影响虚拟析构函数覆盖? 根据该答案,编译器应该创建一个与基类的 throw 声明匹配的默认构造函数。显然这不是在新 gcc 上发生的事情。发生了什么变化,正确的编译器行为是什么,除了在派生类中手动添加空析构函数(例如编译器标志)之外,是否有一些简单的解决方案。

0 投票
4 回答
2436 浏览

java - 在 Java 中管理异常

我正在做一个小型数据库程序。

当你运行程序时,一切都会好起来的,但第二次你会得到这个异常:

重复的表名:员工

好的,我知道如何管理异常,但是如何管理每个可能的异常。像 :

IF异常是重复错误THEN显示自定义重复消息。

IF这是一个重复的主键THEN显示另一个错误消息等等。

谢谢。

0 投票
4 回答
2139 浏览

java - Java 捕获异常和子类

你好,

在Java中,如果像这样的方法BufferedReader.read()说它可以抛出一个IOException并且我尝试在两个catch块中捕获aFileNotFoundException和an IOException,如果文件不存在,将输入什么catch块?

它是只输入最具体的还是两者都输入?

0 投票
2 回答
8317 浏览

c++ - C++:抛出异常,是否使用“新”?

使用合适吗throw new FoobarException(Baz argument);throw FoobarException(Baz argument);

捕捉时我总是使用catch(FoobarException& e)“以防万一”,但无论我是否必须在 C++(绝对是 Java)中使用 new 或者这只是程序员的偏好,我都找不到可靠的答案。