custom-exceptions相关内容

C#:抛出自定义异常最佳实践

我已经阅读了一些关于 C# 异常处理实践的其他问题,但似乎没有人问我在寻找什么. 如果我为特定类或类集实现自己的自定义异常.与这些类相关的所有错误是否应该使用内部异常封装到我的异常中,还是应该让它们通过? 我认为最好捕获所有异常,以便可以立即从我的源中识别异常.我仍然将原始异常作为内部异常传递.另一方面,我认为重新抛出异常是多余的. 例外: class FooException ..
发布时间:2021-12-17 17:34:48 C#/.NET

在现代 Python 中声明自定义异常的正确方法?

在现代 Python 中声明自定义异常类的正确方法是什么?我的主要目标是遵循其他异常类具有的任何标准,以便(例如)我在异常中包含的任何额外字符串都由捕获异常的任何工具打印出来. 我所说的“现代 Python"是指可以在 Python 2.5 中运行但对于 Python 2.6 和 Python 3.* 的处理方式是“正确的".我所说的“自定义"是指一个 Exception 对象,它可以包含有 ..
发布时间:2021-12-17 16:37:57 Python

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

有什么方法可以在我的 jQuery AJAX 错误消息中将自定义异常消息显示为警报? 例如,如果我想通过 Struts 在服务器端抛出异常,throw new ApplicationException("User name already exists");,我想在 jQuery AJAX 错误消息中捕获此消息('用户名已存在'). jQuery("#save").click(functi ..
发布时间:2021-12-01 13:51:41 前端开发

定义自定义异常有什么好处?

在Java中定义自定义异常的任何重要原因? 解决方案 立即想到两个原因: 简单地说,您不必说 try {...} catch(Exception e){...} -拥有自己的子类可让您分别处理不同的异常情况.(例如,没有运行报告的权限与执行报告失败之间的区别.) 您可以添加额外的上下文-例如,如果您有自己的 AlreadyLoggedInException ,例如,该异常可以使用一 ..
发布时间:2021-05-06 18:47:14 Java开发

如何引发我的异常而不是内置异常?

在某些情况下,我需要引发异常,因为内置异常不适用于我的程序.定义异常后,python会同时引发我的异常和内置异常,如何处理这种情况?我只想打印我的吗? class MyExceptions(ValueError):“"“自定义例外."“"经过尝试:年龄除了ValueError:引发MyExceptions('age应该是一个整数,而不是str'.) 输出: Traceback(最近一次 ..
发布时间:2021-05-06 18:43:14 Python

使用Spring MVC无法在服务层中包装DAO异常

我正在尝试使用Spring MVC处理自定义异常处理。服务层和服务层的DAO层异常处理程序包装该异常,然后由Spring MVC的Controller异常处理程序处理该异常。以下是我的代码: @Override public void saveNewMachineDetails(机器,配置配置)抛出DataNotPersist { logger.info(“呼叫服务saveNewMa ..

创建合作的例外

Python 文档状态: 程序可以通过创建新的异常 类来命名自己的异常(有关Python类的更多信息,请参见类)。 通常应该直接从Exception类派生,也可以直接从Exception类派生。 ... p> 在创建可能引发多个不同错误的模块时, 的常见做法是为$ b定义的异常创建基类$ b该模块,以及为不同错误条件创建特定异常类 的子类。 来自 Python的su ..
发布时间:2020-06-11 00:30:25 Python

自定义异常C#

我想创建自己的自定义Exception(针对我自己的实践),我有Man类,并且我想检查名称(因此它不是空的,null的而且只有英文字符。 我是不知道我是否正确地执行了 1.我是否需要在Custom Exception类或Man's setter中编写处理错误(如果发生)的代码? 2。 3.欢迎对我的代码进行任何评论?改进。 使用System; 使用System.Collection ..
发布时间:2020-06-11 00:23:07 C#/.NET

ASP.NET API中Http状态代码的自定义异常

我在业务层中有几个自定义异常,这些异常会在我的ASP.NET应用程序中冒充到我的API方法。 当前,它们都转换为Http状态500。如何映射这些自定义异常,以便可以返回不同的Http状态代码? 解决方案 使用 Response.StatusCode 设置和获取方法。 本地异常处理:对于本地操作异常处理,请将以下内容放入调用代码中。 var responseCode = ..
发布时间:2020-06-11 00:17:54 C#/.NET

PHP中的日志自定义异常的最佳实践

我有一个自定义异常(可能会在其他自定义异常中进一步扩展)。我的项目需要记录发生的所有customException(及其所有下级)。我有一个可以记录customException(和其他任何东西)的记录器。这样做的方法之一是在处理异常时按如下方式显式记录异常。 try { //发生某些异常 } catch(customeException $ e) { $ log-> logEx ..

Python-实现自定义异常

我有一个需要运行的项目,并且不知道如何实现自定义异常。不清楚的是,它主要执行复杂的科学功能。 如果未设置某些内容,通常会引发例外情况。 #定义一个从异常类型 继承的类class CustomError(Exception): def __init __(self,arg): #设置一些异常信息 self.msg = arg try: #使用参数 引发异常引发CustomE ..
发布时间:2020-06-11 00:10:01 Python

处理多个相同类型的异常并在python中恢复执行

似乎一旦您提出了Python中用户定义的异常,就无法恢复测试的执行。但是在我的场景中,我想检查不同输入值发生的错误。但是,当前的实现方式限制了继续对不同输入向量进行检查错误。 但是,在提出某种复杂的解决方案之前,我想问专家,看看是否有我所缺少的东西。 不幸的是,如果不进行大量重构,我将无法轻松更改此范例。 我的应用程序类似于: 输入将作为numGen函数给出。此numGen函数将 ..
发布时间:2020-06-10 23:38:20 Python

Python:打印自定义异常时超出了最大递归深度

以下代码引发 RuntimeError:获取对象的str时超出了最大递归深度。我可以用两种不同的方法来解决无限递归问题,但是我不明白为什么每个修复程序都能正常工作,因此不知道使用哪个修复程序,或者两者是否正确。 class FileError(Exception): def __init __(self,filename = None,* a,** k): #修正1:删除超级 supe ..
发布时间:2020-06-10 23:28:14 Python

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

我想将数组而不是字符串抛出为php中的异常。如果您定义自己的扩展Exception类的类,是否可以这样做? 例如, throw new CustomException('string',$ options = array('params')); 解决方案 可以。您只需了解错误处理代码,并适当地使用array属性即可。您可以定义自定义异常类的构造函数以获取所需的任何参数,然后确保从构造 ..
发布时间:2020-06-10 23:13:23 PHP

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

我是我的第一个C ++编程课程的学生,并且我正在一个项目中,我们必须创建多个自定义异常类,然后在我们的一个事件处理程序中使用 try / catch 块来适当地处理它们。 我的问题是:如何捕获多个自定义异常在我的 try / catch 块中? GetMessage()是我的异常类中的自定义方法,它以 std :: string 的形式返回异常说明。在下面,我已经包括了项目中的所有相关代码。 ..
发布时间:2020-06-10 23:08:48 C/C++开发