问题标签 [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.
java - Java中的继承和静态成员
我正在开发一个包含几个模块的项目。我想在每个模块中提供一个自定义异常的能力,该异常从带有自定义error_code-error_message对的属性文件中静态填充内部结构,例如HashMap。我有一个包含静态属性的基本抽象自定义异常:
简单的自定义异常
代码中自定义异常的简单用法:
问题我可以在这段代码中看到:
- ERRORS 映射存在于抽象异常的所有子类中
- 并发访问静态 ERRORS 字段。
问题是,如何避免这些问题,可能有人对我的问题有更好的解决方案?
spring - Spring MVC 中的异常处理程序
我想创建一个异常处理程序,它将拦截我项目中的所有控制器。那有可能吗?看起来我必须在每个控制器中放置一个处理程序方法。谢谢你的帮助。我有一个发送 Json 响应的弹簧控制器。因此,如果发生异常,我想发送一个可以从一个地方控制的错误响应。
php - 你可以在php中抛出一个数组而不是字符串作为异常吗?
我想在 php 中将数组作为异常抛出,而不是字符串。如果您定义自己的扩展 Exception 类的类,是否可以这样做?
例如throw new CustomException('string', $options = array('params'));
c# - 用户代码未处理 WebProtocolException
我的 try 块中的代码如下所示:
发生的情况是条件被满足并且条件中的 WebProtolException 被满足并抛出。但是,在调试外部 WebProtocolException 时也会抛出“A 中的 WebProtocolException CustomerID 与 B 中的 customerId 不匹配,用户代码未处理”。
但是,当我查看提琴手时,会显示 400 的状态代码,并且在提琴手的原始选项卡上会显示正确的 badrequest 响应和消息。
我很困惑为什么第二个 WebProtocol 没有被用户代码处理。
非常感谢任何建议!
扎尔
c# - 捕获 C# .NET 中的所有崩溃
Stack Overflow 上已经有一些关于这个主题的非常好的主题,但似乎并没有一个简洁的答案。我的 C# 控制台应用程序(作为 Windows 服务运行)启动 Java 进程并对其进行管理(启动/停止/重新启动它),但我的问题是我将远程进入机器,并且有时会看到它启动了大约 20 个 Java 进程。
这显然是我的应用程序在某个时候崩溃的问题,并且没有关闭它启动的 Java 进程。我在 AppDomain.CurrentDomain 中挂上了“UnhandledExceptionEventHandler”,并从中调用 TerminateProcess()(关闭活动的 Java 进程),但这个问题仍然偶尔发生。
我的应用程序有主线程、一个 TCP 服务器线程(它接受异步连接)和一个 UDP 服务器线程。在 UnhandledException 之上还有什么我应该挂钩的吗?
编辑
我还突然想到,我的代码中有几个 Try/Catch 块,它们只是写入控制台,而我从未见过。我应该删除这些以便它们被 UnhandledException 捕获还是在那里添加一个记录器?
c# - 从 WCF 服务返回结果/错误。复杂类型还是异常?
几天前,我问了一个非常相似的问题。我是关于在应用程序中返回值/错误。我接受不将错误作为对象返回但抛出自定义异常的答案。现在,我不确定如何使用 WCF 服务来处理它。我希望服务对客户来说尽可能简单。
笼统地说,我的项目是这样的:客户端-> WCF 服务应用程序-> 数据库。
在 WCF 应用程序中,我有自己的异常类,它工作正常。但是假设客户想要从数据库中获取某物。我的问题是:我应该在我的应用程序之外向客户返回什么?A. 复杂类型:具有元数据的值(有关可能错误的信息[1])。当真正发生意外错误时抛出异常。B. 只是一个值(当可能发生错误时——抛出异常)
[1] - 无效的字符串格式,无法连接到数据库或类似的东西。我的意思是-如果我知道错误到底是什么-为什么要向客户端抛出异常-我不确定。
postgresql - PostgreSQL 自定义异常条件
引发异常时是否可以创建自定义条件?考虑以下示例:
在这里,我使用 'division_by_zero' 条件来捕获异常。我想做的是这样的:
这样我就不会干扰可能的标准异常。我可以做 y:= 1 / 0; 并抓住除法零,但它看起来不正确。
java - 用户定义的异常:我们什么时候使用它们?什么是“异常”情况?
我确信这个问题已经在许多最佳实践书籍中得到解决,但仍然......大多数时候我看到错误使用自定义异常的示例,因此我想知道使用它们的好情况是什么?
特别是,目前我正在为编译器课程开发类型检查器。因此,我有一个 SymbolTable 类,它与 Map 非常相似。与普通地图的主要区别在于必须定义每个符号最多一次,因此如果我们尝试插入的键已经存在于 SymbolTable 中,那么 put(String, Object) 操作应该会失败。
那么问题来了:每当我们尝试插入一个键,而该键已经存在于 SymbolTable 中时,SymbolTable 应该如何表现?我们应该有一个
在插入失败时返回“false”的方法?或者我们应该使用具有返回值“void”并在遇到重复值时抛出异常的插入方法?
提前致谢:)
mule - 如何在 MULE 中处理未检查/运行时异常。?
有谁知道如何在 MULE 中处理未检查/运行时异常..??
我的意思是,在我的 java 代码中,出于某种原因,我正在“抛出异常”,我希望 Mule 检测到它并将其路由到正确的流程,在那里我可以记录或打印该异常。
那么,我究竟应该在 Mule 配置文件中的“流程”中放置什么来实现这一点。
我的 Java 代码:
我的骡子配置文件:
任何帮助将不胜感激..!!
c# - C# Windows 窗体自定义异常问题
如果在 TextBoxCopyrightYear.Text 中输入的年份高于当前年份,我试图让它抛出异常,但它似乎没有这样做。
问题是......为什么当我输入高于 2011 的内容时它不抛出异常?
我创建了自定义异常类 CopyrightYearOutOfRange:
它在我的 LibraryBook 类的本节中抛出,如下所示:
所以我创建了这段代码来检查用户输入是否有效......
这是确定按钮代码:
编辑:这是创建对象的代码。这是我应该放置 try catch 块的地方吗?
再次: 问题是......为什么当我输入高于 2011 的内容时它不抛出异常?