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

jquery - jQuery Ajax 错误处理,显示自定义异常消息

有什么方法可以在我的 jQuery AJAX 错误消息中显示自定义异常消息作为警报?

例如,如果我想通过Struts by在服务器端抛出异常throw new ApplicationException("User name already exists");,我想在 jQuery AJAX 错误消息中捕获此消息('用户名已存在')。

在第二个警报中,我警告抛出的错误,我得到undefined并且状态代码是 500。

我不确定我哪里出错了。我能做些什么来解决这个问题?

0 投票
6 回答
1038 浏览

c# - 如何知道何时使用现有异常或编写自定义异常?

感谢您对这个问题的输入,我决定让我的 Create() 方法抛出异常,所以正如 Jon Skeet 所说,你不必到处处理它们,可以让它们冒泡,似乎是最好的方法对于更大的应用程序。

所以现在我用这段代码创建我的类的实例:

自定义异常:

我怎么知道要使用哪个 Exception 类?

在上面的例子中,我创建了自己的异常,因为我不知道从哪里获得“所有系统异常”的列表,或者是否有一个“无法实例化对象”或者它是否有其他含义使用它等等。对我来说,选择一个异常类型似乎是一个随意的过程,所以创建我自己的似乎是最好的主意。

还是我错过了一些关于异常的东西?决定使用哪种异常类型涉及哪些其他含义?

0 投票
1 回答
175 浏览

c# - 我应该如何在 C# 中处理这个特定的异常?

我有一个名为“网站”的类,在该类中我有以下属性:

这会是处理错误的有效方法吗?如果找不到它,如果抛出此异常,我将如何停止程序的整个流程?我知道如何使用简单的 try catch,但我认为这还不够。我相信我需要学习如何制作自己的自定义异常处理系统来相应地处理这些自定义事件。

谢谢你的帮助。此外,如果您有一本关于异常处理的特定书籍,因为我到目前为止阅读的 C# 书籍并没有深入探讨该主题,因此将不胜感激。

谢谢,

科迪

0 投票
10 回答
4896 浏览

exception - 为什么抛出自己的异常是一个“坏主意”?

为什么抛出自己的异常是一个“坏主意”?

在这里找到

0 投票
8 回答
5898 浏览

asp.net-mvc - asp.net mvc 自定义异常过滤器强制返回完整视图,而不是部分视图

我有一个自定义异常过滤器,我通过向我的类添加 [CustomExceptionFilter] 属性来调用它。它可以按我的意愿工作,但是如果操作方法返回部分视图(通过 ajax 请求),则异常(基本上是重定向到未授权页面)正在加载部分视图页。有没有办法强制它重新加载“父”网址?

这是自定义异常过滤器的代码

0 投票
1 回答
2000 浏览

c# - C# Webservice:在 JSON 中抛出具有额外属性的异常

我有一个用 C# 编写的 web 服务。当服务器发生错误时,我想通知用户客户端。这可以通过在服务器端抛出异常来正常工作,然后将其发送到我的错误处理程序客户端。

但是,当我抛出异常时,我想设置一个属性来描述我认为此时错误的严重程度。因此我可以决定客户端如何显示错误:

到目前为止,我的解决方案是创建一个自定义异常,继承自System.Exception. 我的网络服务返回一个JSON格式化的结果。

我的问题是如何让我的财产通过客户端 JSON 响应?

0 投票
8 回答
89498 浏览

c++ - 捕获多个自定义异常?- C++

我是我的第一个 C++ 编程课程的学生,我正在从事一个项目,我们必须创建多个自定义异常类,然后在我们的一个事件处理程序中,使用一个try/catch块来适当地处理它们。

我的问题是:如何在我的块中捕获多个自定义异常try/catchGetMessage()是我的异常类中的一个自定义方法,它以std::string. 下面我包含了我项目中的所有相关代码。

谢谢你的帮助!

尝试/捕获块


ValidateData() 方法


只是我的自定义异常类之一,其他的具有与此相同的结构


0 投票
5 回答
556 浏览

c# - 异常设计:从文件中读取数据的自定义异常?

我有一个从逗号分隔的文本文件中读取数据并构造实体对象列表的方法,比如说客户。

例如,它读取,

然后我将这些数据对象传递给业务层,业务层将它们保存到数据库中。现在这个文件中的数据可能是无效的,所以我试图找出最好的错误处理设计。例如,文本文件的 Age 字段中可能包含字符数据。

现在我的问题是,我应该从读取文件数据的方法中抛出异常,例如 InvalidAgeException 吗?假设 Name 字段有长度限制,所以如果长度大于最大字符,我是抛出 NameTooLongException 还是只抛出 InvalidNameException,或者我只是接受它并等到业务层得到它并抛出异常从那里?

(如果你能给我指出一个很好的资源,那也很好)

0 投票
3 回答
834 浏览

c# - 如何为自定义控件或扩展方法创建自定义异常处理程序

我正在 C# 中创建一个扩展方法来从 datagridview 中检索一些值。在这里,如果用户给出的列名不存在,那么我希望此函数抛出一个异常,该异常可以在调用此函数的地方进行处理。我怎样才能做到这一点。

0 投票
4 回答
206 浏览

c# - 在这种情况下要抛出什么类型的异常?

我正在编写 ac# 应用程序,它使用自动化来控制另一个程序。自然,该程序必须运行才能使我的程序正常工作。当我的程序查找应用程序但找不到它时,我想抛出一个异常(当然,现在稍后我可以尝试打开应用程序,或者告诉用户打开它,或者......)。

我应该实现自定义异常 - 还是使用现有的 NotSupportedException(或其他 .NET 异常之一)。如果是自定义异常,您有什么建议?我正在考虑实现一个自定义异常,我将其称为 MyAppNameException,然后只使用该消息来声明问题所在?

是否有任何一般规则以使您的程序更具可读性和用户友好性的方式抛出异常,或者我只是想太多了:)?

谢谢!