问题标签 [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 投票
1 回答
917 浏览

java - Java中的继承和静态成员

我正在开发一个包含几个模块的项目。我想在每个模块中提供一个自定义异常的能力,该异常从带有自定义error_code-error_message对的属性文件中静态填充内部结构,例如HashMap。我有一个包含静态属性的基本抽象自定义异常:

简单的自定义异常

代码中自定义异常的简单用法:

问题我可以在这段代码中看到:

  1. ERRORS 映射存在于抽象异常的所有子类中
  2. 并发访问静态 ERRORS 字段。

问题是,如何避免这些问题,可能有人对我的问题有更好的解决方案?

0 投票
3 回答
21525 浏览

spring - Spring MVC 中的异常处理程序

我想创建一个异常处理程序,它将拦截我项目中的所有控制器。那有可能吗?看起来我必须在每个控制器中放置一个处理程序方法。谢谢你的帮助。我有一个发送 Json 响应的弹簧控制器。因此,如果发生异常,我想发送一个可以从一个地方控制的错误响应。

0 投票
4 回答
28636 浏览

php - 你可以在php中抛出一个数组而不是字符串作为异常吗?

我想在 php 中将数组作为异常抛出,而不是字符串。如果您定义自己的扩展 Exception 类的类,是否可以这样做?

例如throw new CustomException('string', $options = array('params'));

0 投票
1 回答
788 浏览

c# - 用户代码未处理 WebProtocolException

我的 try 块中的代码如下所示:

发生的情况是条件被满足并且条件中的 WebProtolException 被满足并抛出。但是,在调试外部 WebProtocolException 时也会抛出“A 中的 WebProtocolException CustomerID 与 B 中的 customerId 不匹配,用户代码未处理”。

但是,当我查看提琴手时,会显示 400 的状态代码,并且在提琴手的原始选项卡上会显示正确的 badrequest 响应和消息。

我很困惑为什么第二个 WebProtocol 没有被用户代码处理。

非常感谢任何建议!

扎尔

0 投票
2 回答
182 浏览

c# - 捕获 C# .NET 中的所有崩溃

Stack Overflow 上已经有一些关于这个主题的非常好的主题,但似乎并没有一个简洁的答案。我的 C# 控制台应用程序(作为 Windows 服务运行)启动 Java 进程并对其进行管理(启动/停止/重新启动它),但我的问题是我将远程进入机器,并且有时会看到它启动了大约 20 个 Java 进程。

这显然是我的应用程序在某个时候崩溃的问题,并且没有关闭它启动的 Java 进程。我在 AppDomain.CurrentDomain 中挂上了“UnhandledExceptionEventHandler”,并从中调用 TerminateProcess()(关闭活动的 Java 进程),但这个问题仍然偶尔发生。

我的应用程序有主线程、一个 TCP 服务器线程(它接受异步连接)和一个 UDP 服务器线程。在 UnhandledException 之上还有什么我应该挂钩的吗?

编辑

我还突然想到,我的代码中有几个 Try/Catch 块,它们只是写入控制台,而我从未见过。我应该删除这些以便它们被 UnhandledException 捕获还是在那里添加一个记录器?

0 投票
2 回答
1189 浏览

c# - 从 WCF 服务返回结果/错误。复杂类型还是异常?

几天前,我问了一个非常相似的问题。我是关于在应用程序中返回值/错误。我接受不将错误作为对象返回但抛出自定义异常的答案。现在,我不确定如何使用 WCF 服务来处理它。我希望服务对客户来说尽可能简单。

笼统地说,我的项目是这样的:客户端-> WCF 服务应用程序-> 数据库。

在 WCF 应用程序中,我有自己的异常类,它工作正常。但是假设客户想要从数据库中获取某物。我的问题是:我应该在我的应用程序之外向客户返回什么?A. 复杂类型:具有元数据的值(有关可能错误的信息[1])。当真正发生意外错误时抛出异常。B. 只是一个值(当可能发生错误时——抛出异常)

[1] - 无效的字符串格式,无法连接到数据库或类似的东西。我的意思是-如果我知道错误到底是什么-为什么要向客户端抛出异常-我不确定。

0 投票
1 回答
13942 浏览

postgresql - PostgreSQL 自定义异常条件

引发异常时是否可以创建自定义条件?考虑以下示例:

在这里,我使用 'division_by_zero' 条件来捕获异常。我想做的是这样的:

这样我就不会干扰可能的标准异常。我可以做 y:= 1 / 0; 并抓住除法零,但它看起来不正确。

0 投票
4 回答
3608 浏览

java - 用户定义的异常:我们什么时候使用它们?什么是“异常”情况?

我确信这个问题已经在许多最佳实践书籍中得到解决,但仍然......大多数时候我看到错误使用自定义异常的示例,因此我想知道使用它们的好情况是什么?

特别是,目前我正在为编译器课程开发类型检查器。因此,我有一个 SymbolTable 类,它与 Map 非常相似。与普通地图的主要区别在于必须定义每个符号最多一次,因此如果我们尝试插入的键已经存在于 SymbolTable 中,那么 put(String, Object) 操作应该会失败。

那么问题来了:每当我们尝试插入一个键,而该键已经存在于 SymbolTable 中时,SymbolTable 应该如何表现?我们应该有一个

在插入失败时返回“false”的方法?或者我们应该使用具有返回值“void”并在遇到重复值时抛出异常的插入方法?

提前致谢:)

0 投票
2 回答
2758 浏览

mule - 如何在 MULE 中处理未检查/运行时异常。?

有谁知道如何在 MULE 中处理未检查/运行时异常..??

我的意思是,在我的 java 代码中,出于某种原因,我正在“抛出异常”,我希望 Mule 检测到它并将其路由到正确的流程,在那里我可以记录或打印该异常。

那么,我究竟应该在 Mule 配置文件中的“流程”中放置什么来实现这一点。

我的 Java 代码:

我的骡子配置文件:

任何帮助将不胜感激..!!

0 投票
5 回答
610 浏览

c# - C# Windows 窗体自定义异常问题

如果在 TextBoxCopyrightYear.Text 中输入的年份高于当前年份,我试图让它抛出异常,但它似乎没有这样做。

问题是......为什么当我输入高于 2011 的内容时它不抛出异常?

我创建了自定义异常类 CopyrightYearOutOfRange:

它在我的 LibraryBook 类的本节中抛出,如下所示:

所以我创建了这段代码来检查用户输入是否有效......

这是确定按钮代码:

编辑:这是创建对象的代码。这是我应该放置 try catch 块的地方吗?

再次: 问题是......为什么当我输入高于 2011 的内容时它不抛出异常?