问题标签 [custom-exceptions]

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 回答
5180 浏览

python - 在python中自定义异常?在自定义异常类中编写日志?

我正在我的 python 代码中自定义异常。我已将异常类继承到其他类,现在将一些自定义错误定义为从我的自定义异常类派生的类,如下所示:

我在我的 python 函数中提出了这些异常,例如:

并记录错误,例如:

但这违背了单元测试脚本的目的,因为它不会在我的单元测试脚本知道之前被我的 catch 块捕获是否引发异常。所以我想在基类本身中记录这些错误-

谁能告诉我如何在引发异常时获取传递的字符串?

0 投票
3 回答
33415 浏览

c++ - 带有消息的 C++ 异常

我不确定我的自定义异常方法是否正确。我想做的是用自定义消息引发异常,但似乎我造成了内存泄漏......

我使用它如下:

我担心在构造函数中创建的数组永远不会被删除。但我不确定如何删除它 - 我应该添加析构函数还是使用完全不同的方法?

更新

我实际上尝试如下使用字符串类:

但是无法收到错误消息 - 当我打印“what()”时会显示一些随机输出。

0 投票
1 回答
9183 浏览

c++ - 自定义异常类的 C++ 语法

我对 C++ 相当陌生,并且发现了以下代码片段,用于从 std::exception 扩展的自定义异常。我不明白的唯一部分是: err_msg(msg) {}构造函数定义之后。谁能解释为什么这不在函数大括号中?

0 投票
4 回答
10516 浏览

java - 自定义运行时异常

所以这是关于我最近被问到的一个面试问题。面试官首先问我我们是如何创建自定义异常的。在回答这个问题时,他问我如何创建一个 RunTimeExceptions。我说过我们会以与创建已检查异常相同的方式创建它们。只是我们的自定义异常将从 RunTimeException 类扩展。然后他问你会在什么场景下创建自己的 RunTimeException。现在我想不出一个好的答案。在我的任何项目中,我们都没有创建自定义 RunTimeExceptions。

我也认为我们永远不应该创建 RunTimeExceptions。JVM 只能以有限的方式失败,它可以很好地处理它们。在编写应用程序时,我们无法预测会发生哪些运行时异常,因此我们不需要处理它们。如果我们可以预测这些条件,那么它们就不是 RunTimeExceptions。既然我们既不需要新的运行时异常,也不需要处理运行时异常,为什么我们需要创建一个自定义的 RunTimeException。我们可以预先认为可能的失败条件的所有事情都应该在编译时处理,这将是一个检查异常。对?只有在编译时无法处理的事情和依赖运行时的事情才会进入 RunTimeExceptions 的类别。

即使我们编写了自定义 RunTimeExceptions,然后编写了一个应该抛出该 RunTimeException 的自定义方法 - 我们如何确保该方法将抛出该特定 RunTimeException。我们如何进行映射。这对我来说似乎不可能。

我在这里错过了什么/很多东西吗?友善的建议。

谢谢,陈。

0 投票
0 回答
1163 浏览

jsp - 在 web.xml 中捕获自定义异常

如何创建自定义异常并在 web.xml 中使用错误页面标记对其进行处理,将其定向到特定页面。

我试图创建一个异常,像这样扩展 servlet 异常。

然后我把它放在 web.xml

我试图把它扔到项目中。然后异常仍然我们被捕获

在错误消息的开头是 javax.servlet.ServletException,但它在消息中有类似 Root cause my MyException 之类的内容。

如果做得不对,我应该如何捕获自定义异常并将其重定向到 jsp 页面?

0 投票
1 回答
17446 浏览

c# - 在 C# 中捕获自定义异常

我创建了一个自定义异常类,如下所示

我在这样的同一解决方案中从不同项目中抛出异常

像这样抓住它

问题是,异常不是被第一个 catch 捕获,而是被第二个 catch 捕获,尽管异常类型显示 CustomException。

0 投票
3 回答
4411 浏览

c# - 从 WCF 捕获自定义异常

我在项目 A 中有一个自定义类 InvalidCodeException

项目 B 中的 WCF 服务。项目 C 中的客户端。项目 B 和 C 中引用了项目 A。

我从项目 B 中抛出 InvalidCodeException 并在项目 C 中捕获。问题是在调试时,异常没有捕获

但在

0 投票
3 回答
121 浏览

java - 创建了我的自定义异常无法正确捕获它

在这里,我正在创建我的自定义异常,并希望在错误输入的divide方法上抛出异常,直到那时我能够抛出我的自定义异常,但捕获它的问题代码如下

它给了我错误主要方法没有找到我一个类
无法弄清楚为什么会发生这种情况

0 投票
2 回答
1625 浏览

ruby-on-rails-3.2 - 如何使 config.exceptions_app 与 rspec 一起使用

在我的 Rails 3.2 应用程序中,我尝试使用 config.exceptions_app 通过路由表路由异常以呈现特定于错误的页面(尤其是 401 Forbidden 页面)。这是我到目前为止的配置:

现在问题的实质:

当我想渲染那个 401 响应时,我只是raise Error::Forbidden在开发环境中完美地工作。但是在 rspec 中运行示例时,例如:

它惨遭失败:

有人可以帮我理解为什么这在我的测试环境中不起作用吗?我可以在 ApplicationController 中放置一个#rescue_from,但如果我必须这样做才能让我的测试正常工作,那么我首先不确定使用config.exceptions_app的目的是什么。:-\

编辑:作为一种解决方法,我最终将以下内容放在 config/environments/test.rb的末尾,这太恶心了,但似乎工作正常。

0 投票
0 回答
2005 浏览

soap - 在自定义 SoapFault 中将 faultCode 设置为 SENDER?

我想通过 Spring-WS 抛出我自己的自定义异常。我这样写我的异常类:

当我的服务使用 text 参数引发此异常时,我会得到一个很好的 soapFault ,其中我的 customFaultCode 作为 subCode :

但我不想有 faultCode env:Receiver,我想将其更改为env:Sender因为输入数据的问题出在客户端!但我不知道该怎么做。如果我在异常类中将 faultCode 更改为FaultCode.SENDER,我会得到一个env:Sender faultCode 但不考虑我的 customFaultCode,我会得到:

我在 SimpleSoapExceptionResolver 的 javadoc 中看到错误代码始终设置为 Receiver(对于 SOAP 1.2)。我怎样才能改变这个?

斯蒂马