问题标签 [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 回答
150 浏览

design-patterns - 有人可以引用一个很好的例外编程参考吗?

我更喜欢错误管理的“rc”错误代码返回样式。我同意这带来的挑战可以通过 throw-catch 更好地解决,但是,我仍然觉得我没有以干净和可维护的风格进行设计和实施。因此,我正在寻找一本讨论该模式的好书,而不仅仅是一本参考书。

参考书目也可以...

我发现以下答案的摘录“敏捷程序员的实践”特别引人注目:

0 投票
8 回答
59678 浏览

java - 异常处理:throw、throws 和 Throwable

你们中的任何人都可以解释 之间有什么区别throwthrows以及Throwable何时使用哪个?

0 投票
1 回答
177 浏览

javascript - JavaScript 应该抛出什么类型的异常?

在 JavaScript 中应该抛出什么类型的对象?

我看到很多例子都抛出了一个普通的旧类型string,并且似乎有一个半标准Error类型。我应该更喜欢一个吗?

0 投票
12 回答
6912 浏览

c# - 重新抛出错误的堆栈跟踪

我用“throw;”重新抛出异常,但堆栈跟踪不正确:

正确的堆栈跟踪应该是:

但我得到:

但是第 15 行是 "throw;" 的位置。我已经用 .NET 3.5 对此进行了测试。

0 投票
1 回答
623 浏览

c++ - C++ 链接器失败,因为我添加了一个 throw

好吧,发生在我身上的事情真的很奇怪,但我会尽量说清楚。我有一个类,在一种方法中我决定抛出一个(在 hpp 定义和 cpp 实现中)。所以我有可以抛出 std::exception 的方法。这里没有问题。

我创建了一个例外:

好的,让我们在我的方法中使用它:

到:

好的!这就是我得到的

/tmp/ccwSS5GE.o:(.gcc_except_table+0x84): undefined reference to 'typeinfo for MyException' collect2: ld 返回 1 exit status

为什么??使用 std::exception 一切正常,现在一切正常。

0 投票
1 回答
327 浏览

java - JNI 中未声明的异常

如果 JNI dll 抛出 Java 异常,而 java 方法定义没有声明该异常(没有throws子句),会发生什么?

代码:

0 投票
4 回答
24397 浏览

c++ - 手动抛出 std::bad_alloc 可以吗?

我有这个代码..

我省略了大部分不相关的信息,但我认为这里的图片很清楚。

是否可以手动抛出 std::bad_alloc 而不是单独尝试/捕获所有层创建并在重新抛出 bad_alloc 之前记录?

0 投票
3 回答
179 浏览

php - 如何以简洁的方式有条件地抛出异常?

如果一个语句返回 false,我需要抛出一个异常,并试图想出一个简单、简洁的方法来做到这一点。有任何想法吗?我想做以下...

...但是 PHP 解释器不允许我这样做(语法错误),因为“抛出”是一种语言结构。

有任何想法吗?我想要一个很短的班轮(请不要使用 if 语句)

0 投票
1 回答
3784 浏览

java - 如何从 web 服务中抛出异常?

我正在使用 netbeans 制作 web 服务,我想使用 PBEL 制作复合 web 服务,我在每个服务中都遇到了抛出异常的问题,我在要抛出的异常的架构中定义了复杂的类型,我也在 WSDL 中制作它,但是在服务内部我不知道如何抛出异常,这是我正在处理的示例:

请问有人可以帮忙吗?

0 投票
2 回答
1975 浏览

php - 之后的php异常处理设置消息

我们通常在实例化时设置消息,如下所示:

但是我的情况是,我将默认异常对象存储在实例变量中,并在对象的整个生命周期中使用它,如下所示:

由于我正在重用同一个对象,我需要能够在抛出异常之前随时设置消息,你明白吗?