Exception handling 避免抛出新异常

我有一个if条件,它检查值并抛出新的NumberFormatException 有没有其他方法来编码这个 if (foo) { throw new NumberFormatException } // .. catch (NumberFormatException exc) { // some msg... } 如果您的目标是避免抛出新异常: if(foo) { //some msg... } else { //do something else } 在Java中

Exception handling 如何在Struts中处理异常

我们如何处理Struts中的异常?请共享示例代码。以下URL应该会有所帮助 使用log4j记录异常 千万不要在struts应用程序中使用System.out.println来捕获异常,因为这很昂贵 log4j的教程> 要处理错误,请执行以下操作: 在struts项目中,使用ActionError对象处理错误对象,并使用ActionErrors对象处理错误 假设 ActionError ae1=new ActionError("err.one"); ActionError ae2=new Ac

Exception handling Julia有导入异常机制吗?

在Python中,我们可以执行以下操作: 试试看: 进口食品 #做事 除恐怖外: 打印(“考虑安装包'foo'以获得完整功能。”) 在Julia中是否可能捕获类似的异常?此时Julia没有导入异常机制,并且您不能使用将放入try-catch块中 在对这个答案的评论中,这个问题被细化为真正询问如何进行条件包含。以下是如何做到这一点的示例: # We are making a module that conditionally includes ImageView module MyModule

Exception handling 在大图中将[rx]可观察到的异常跟踪到源代码

当您有一个大的可观察图形(即使用merge、groupBy、join等多次合成的可观察图形)并且抛出异常时,有时很难找出异常的来源。我想知道,是否有可能找出在源文件中,可观察到的操作符在哪里被调用。举个例子可以让这一点更清楚 例如,给定以下非法状态异常:只允许一个订户和堆栈跟踪,我想知道是否有可能找出源文件中调用的行号运算符merge、运算符filter、运算符groupby等。是否可以通过使用调试器、打印语句或其他方式来执行此操作 java.lang.IllegalStateException

Exception handling Azure服务结构远程处理框架异常处理

我有一个Azure Service Fabric无状态服务,客户端通过ServiceProxy使用远程处理连接到该服务,我正在尝试捕获客户端内服务中引发的异常。在线文档显示: 远程处理框架将服务抛出的异常传播到 客户。因此,通过使用 ServiceProxy可以直接处理服务引发的异常 然而,我似乎得到的只是一个System.Exception,其中包含一些其他错误消息,例如: 类型异常 引发了“ExceptionServiceCommon.Exceptions.MyCustomException

Exception handling 究竟是哪一个物体引起的;对象引用未设置为对象的实例";?

我有在服务器上运行的DLL,由于许多原因我无法调试它,我记录了它的异常情况。 有时我在方法调用中有“Object reference not set to a instance of a Object”,该方法调用有大约20个参数,我花了很长时间才知道导致异常的对象在哪里 如果“对象引用未设置为对象的实例”以及导致异常的对象的名称,是否有任何方法来记录异常?如果要记录为null的确切参数(听起来好像调试是不可能的)您将需要单独测试每个参数是否为null,如果该参数为null,并将参数名称作为字符

Exception handling Struts 2自定义异常处理

我是Struts 2的新手。我正在使用ApacheStruts2文档来学习Struts2 我需要一个在Struts 2中自定义异常处理的教程;我应该去哪里看呢?我推荐;它们涵盖了大多数功能,包括 简而言之,“异常”拦截器处理Struts 2声明性异常处理。您可以声明全局异常处理程序和特定于异常的异常处理程序。每个指定要处理的异常以及捕获异常时要返回的结果: SQLExceptionAction /DataAccess.jsp 如果在此之后您还有其他问题,您需要更加具体。您具体想做什么?

Exception handling 调试时如何忽略当前函数中未捕获的异常?

我在运行一些代码时遇到了一个奇怪的问题。我在玩我在学校做过的老python作业——将它们嵌入C#程序,用IronPython运行它们,等等 嵌入代码的工作方式与我预期的一样,在IronPython interactive中运行时也是如此。然后,我在一个新的IronPython项目中运行了它,发现了一些尴尬的行为。在不进行调试的情况下运行代码会产生正常的行为。带调试运行开始发出未经处理的异常错误(查看后发现只是警告,稍后将详细介绍) 这对我来说是一件令人头痛的事。在代码中,我发现一切都如我所预料的

Exception handling 捕获Biztalk 2010业务流程中的EndpointNotFoundException

我想在业务流程中处理EndpointNotFoundException 我添加了一个新的异常处理程序 作用域已同步=false 异常对象类型=System.ServiceModel.EndpointNotFoundException(此对象类型不工作) 异常对象类型=System.ServiceModel.CommunicationException(此对象类型不工作) 异常对象类型=System.SystemException(此对象类型有效。我不想要) 有没有关于如何在编排中捕捉此类异常的想

Exception handling Labview中的正常故障(打开设备失败后-本例中为摄像头)

我想知道如何使程序的其余部分在一个组件失败时运行(因此依赖于该组件的路径的其余部分也失效)。在其他语言中,这相当于“捕获异常”,但这里增加的问题是,我担心即使存在这样的功能(如果存在,则找不到),那么程序的其余部分仍将尝试运行。。。如有任何建议,将不胜感激。提前谢谢 LabVIEW没有异常处理,但以不同的方式处理错误:(几乎)所有Vi都接受错误集群作为输入();如果为正(发生错误),VI将立即返回,将错误作为输出传递,然后将其作为输入,等等。这称为错误 由于所有这些虚拟仪器在彼此之间传输此群集,

Exception handling 具有多个异常的骆驼重试控制

前言:我对Camel还比较陌生,在尽可能地消化Camel的实际应用之后,我正在将其应用到我正在进行的一个项目中。在这个项目中,我们有一些相当复杂的错误处理,我想确保我可以在对代码进行优化时复制这些错误处理 在我们的项目中(和大多数项目一样),有一组我们想重试的异常和一组我们不想重试的异常,但更具体地说,有一组我们比其他项目更想重试(并非所有可恢复的错误都可以被视为相同)。在本例中,我试图定义一个onException块来更改重新交付策略。但是,Exchange似乎维护计数(Exchange.RE

Exception handling 什么是更好的WebAPI错误响应

对于WebAPI中的异常处理,描述了上述两种方法 我们应该在何时返回请求。CreateErrorResponse(#1)以及何时抛出HttpResponseException(#2)?首选#1作为请求。CreateErrorResponse提供内容协商错误响应。示例:发出基于json的请求的ajax客户机将获得json格式的错误响应,使其能够读取该请求 *一种可能出现的情况是,格式化程序本身无法写入响应,并且在写入con neg响应时引发异常。在这种情况下,内容协商响应可能是不可能的。目前,we

Exception handling IEExceptionLogger是否反对在Web API 2中使用ExceptionFilterAttribute?

在关于实现ieexceptionlogger()的官方文档中进行了讨论,该文档链接到了关于实现ExceptionFilterAttribute()的文章(现在已经过时了?),如果为IEExceptionLogger注册服务,是否有理由注册全局ExceptionFilterAttribute 在调试控制器操作中生成的异常时,两个实现都处理了该异常。因此,IExceptionLogger在文章中引用的所有理由中都是优越的。我们应该考虑异常过滤属性< /代码>吗?若否,原因为何 ExceptionFi

Exception handling Aapche骆驼保存每次重试时的错误信息

我有一个apachecamel路由,它处理来自队列的消息。为了更好地理解运行时发生的情况,我还将执行状态保存在数据库中(重试次数、上次执行状态等)。我希望使用异常处理程序中的重新交付机制,但它会在每次更新数据库记录失败时执行一些处理 from("jms:myinputqueue") .onException(RetriableException.class) .maximumRedeliveries(5) .maximumRedeliveryDelay(1

Exception handling 为什么空的捕获块是个坏主意?

我刚刚看到了一个例子,有人(包括乔恩·斯基特)说空捕集区真的是个坏主意?为什么会这样?在任何情况下,空捕捉都不是错误的设计决策吗 我的意思是,举例来说,有时候你想从某处获得一些额外的信息(Web服务、数据库),而你真的不在乎你是否能获得这些信息。因此,您尝试获取它,如果发生任何事情,那没关系,我将只添加一个“catch(Exception ignored){}”,这就是所有的空的catch块通常被放入,因为编码器并不真正知道它们在做什么。在我的组织中,一个空的catch块必须包含一条注释,说明为

Exception handling 正在引发异常或返回值

我正在面向服务的体系结构中使用另一个服务。我的服务使用另一个服务将数据保存到数据库中。对于我来说,这是一个很好的实践,可以重新显示从save服务中获取的异常,或者我应该捕获异常并将其封装在结果中,然后将结果发送回去 我喜欢用于封装调用结果的结果类型。我不知道您使用的是什么语言或框架,但我使用C#generic typeResult表示调用的结果,它指示结果状态、可选消息、可选结果类型(如t所示)和可选异常实例(因此,如果我在开发或调试场景中,我可以发出原始异常) 从安全角度来看,不允许将异常详细

Exception handling 在clojure代码中报告和处理错误的JVM异常有哪些替代方案?

背景 《Clojure的乐趣》一书解释了JVM异常是如何成为一个封闭系统的,并建议在Clojure中报告和处理错误可能有更好的替代方案。根据我的经验,公共lisp条件系统似乎是理想的,但是,我并不局限于这个范例的答案。根据我的研究,有条件(Gilardi)、错误工具包(Chouser)和处理程序(Weiss),但在这些实现中似乎并没有明显的赢家,我觉得关于这个主题的更多信息将是有用的 现有的备选方案是如何在项目中成功使用的?我正在寻找可以效仿的例子 这些替代系统如何克服JVM异常系统的限制 未来

Exception handling NET 3.5 Compact Framework是否可以有全局错误处理程序?

有没有办法为.NET CF 3.5应用程序中所有未经处理的异常编写错误处理程序?在compact应用程序类中,我没有看到任何类型的OnError事件(或任何事件) 在google上搜索似乎只会提到ASP.NET中的全局错误处理,这对我没有帮助,因为这是一个胖客户端手持应用程序。处理事件。看起来正是我需要的。但是,通过阅读该文档,听起来这个事件并不能让您真正从错误中恢复,而只能记录/跟踪它。你知道这个事件是否真的会让你从错误中恢复吗?你无法恢复,不。如果你误报了一个异常,应用程序处于不稳定状态,那

Exception handling 处理异常后运行哪条指令?

我正在阅读有关硬件/软件中断的信息,但我不清楚: 当正常流程被异常(“软件中断”)中断时,导致中断的指令地址被保存,然后操作系统给异常处理程序一个处理它的机会 我不确定的一点是在处理程序完成后处理哪条指令: 如果相同的“错误”指令再次运行,可能会导致相同的异常 如果运行下一条指令,我们是否会失去上一条指令的影响(这可能会导致“正常”异常,例如页面错误) 再次执行导致故障的指令。其思想是处理程序应该做出适当的更改,以便指令能够正确执行 例如,如果一条指令由于试图访问已分页的虚拟内存而导致页面错误

Exception handling 用户定义的异常:异常与ApplicationException

我想在我的项目中实现用户定义的异常。我在网上得到了很多文章 我必须创建一个自定义类,该类将从异常类继承。 例如:公共类EmployeeListNotFoundException:Exception{} 我收到很多文章,他们说自定义类应该继承自ApplicationException类 但根据msdn站点,它将从异常类继承。参见链接 [用户定义的异常][1] 那么我应该使用什么ApplicationException或Exception类 谢谢。在发布.NET 3.0之前,Microsoft建议从

Exception handling cortex m3微控制器内存管理故障的产生

我是一名工科学生,目前正在学习cortex m3处理器及其异常处理模型。 我已经生成并测试了使用故障、总线故障、硬故障及其相应的故障处理程序 但我不知道如何生成内存管理错误 (不考虑上下文中的MPU) 是否有其他方法产生内存管理故障 提前感谢您引用(我的重点): MemManage故障处理指令和数据内存事务中由内存保护单元或固定内存保护约束确定的内存保护故障 换句话说,如果你不想对MPU进行编程,你必须寻找其中一个固定的约束条件,最明显的是开始寻找。Execute对我来说从来都不是一个约束,可以

Exception handling 检查与未检查的异常代码重用性

我想知道为什么我的程序会这样运行 我有一个方法,当试图除以零时抛出算术异常。我把这个方法放在一个try块中。当它抛出异常时,如果有,继续执行的catch块将捕获这个算术异常 我完全理解这部分 但是我做了一些实验。在我的方法主体中: public static int quotient(int number1, int number2) { if (number2 == 0) throw new ArithmeticException("Divisor cannot be

Exception handling 使用SML处理和打印异常

我有一个代码看起来很像: ignore (f ()) handle AssertionError msg => (print ("assertion error: " ^ msg ^ "\n"); ()) | _ (* other exceptions *) => (print ("exception raised\n"); ()) 但是我需要打印通用异常消息(使用exnMessage?) 如何捕获异常以获取并打印其消息?将异常与名称(而不是

Exception handling 内核软件陷阱处理

我正在读一本关于Windows内部构件的书,有一件事我不明白: “内核作为硬件中断处理的一部分或在线程调用与软件中断相关的内核函数时同步处理软件中断。” 那么,这是否意味着软件中断或异常将仅在以下条件下处理: ****a。当内核从所述线程执行与软件异常(陷阱)相关的函数时 B当它已经在处理硬件陷阱时**** 我对这一点的理解正确吗 下一位: 在大多数情况下,内核会安装前端陷阱处理函数,这些函数在将控制权转移到其他陷阱处理函数之前和之后执行常规陷阱处理任务 我不太明白“前端陷阱处理功能”和“现场陷

Exception handling 使用ServiceStack未处理的异常行为

我希望在不向响应DTO手动添加ResponseStatus的情况下获得自动异常序列化 基于未处理异常行为的信息,我编写了以下代码 public class ContactService : RestServiceBase<Contact> { public override object OnGet(Contact request) { return ContactApi.GetContactInfo(request); } //To

Exception handling Fluent NHibernate:调试FluentConfigurationException

我很喜欢将Fluent NHibernate与自动映射一起使用,但在尝试创建Fluent配置时,偶尔会出现以下运行时错误:“创建SessionFactory时使用了无效或不完整的配置。有关详细信息,请检查潜在原因集合和InnerException。” 现在,这可能意味着各种各样的事情,但是异常细节一点帮助都没有。有时NHibernate无法处理的类会列在InnerException中,有时我会收到如下神秘消息: {”(XmlDocument)(3,6):XML验证错误:命名空间“urn:nhib

Exception handling 如何在WebSphere Portal Portlet中为未捕获的异常配置自定义错误页?

开箱即用的WebSpherePortal为任何抛出未捕获异常的portlet显示一条通用的“此portlet被临时禁用”消息 是否有人知道如何覆盖这一点?最好是为特定异常提供自定义错误页,就像在标准J2EE应用程序的web.xml中配置错误页一样 使用portlet的web.xml为异常定义错误页面是行不通的。在任何地方都找不到关于此的任何文档 使用WebSphere Portal 6.1.5,JSR 286 Portlet。发现-消息取自皮肤中portletRender标记的内部,例如: &l

Exception handling Pascal中的长度检查

我在第7行得到错误:操作符没有重载。我是否必须再次重复,并且不能使用和操作符 Function GetValidPlayerName : String; Var PlayerName : String; Begin Repeat Readln(PlayerName); If PlayerName = '' And Length(PlayerName) > 10 Then Write('That was not a valid

Exception handling PDO try catch和异常属性

我正在使用PDO连接到mysql数据库。如果我像这样设置error属性,我很困惑应该在哪里使用try-catch块: $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_异常) 现在我有我的连接信息(用户名,通行证等)和上面的行在一个单独的文件中,我将包括在我的主文件中。这些(连接信息和上面的行)存储在try-catch块中 在我的主文件中,我包括这个文件。我是否也需要在我的主文件中尝试捕获块(围绕pdo相关的东西)?(它们是我创建和执行查询的地方

Exception handling 登录现有系统的有效方法是什么

我的系统中包含以下内容: 4个文件夹 5个应用程序,对文件夹中的文件进行处理,然后将文件移动到下一个文件夹(处理:读取文件、更新数据库..) 该过程按阶段定义:1、2、3、4、5。 随着文件的移动,其中的Stage字段将更新到下一个Stage 有时系统中会出现异常,不一定是代码中的异常,而是过程中的异常。 例如,将文件传输到下一个文件夹时出错。在这种情况下,不会更新阶段,并且会在数据库中为此文件写入一条记录 我想做什么,最好的方法是什么? 我想插入某种实用程序或向应用程序添加代码,以捕获流程

Exception handling 如何在struts1.3.8中执行从DAO层提出的异常处理?

我正在使用struts 1.3.8和SpringJDBC。如何处理DAO层中引发的异常,并将信息传递给表示层。我应该在DAO层还是在Struts中使用全局转发进行处理?我可以这样做吗???哪一个最好? 提前感谢, Laxman ChowdaryHi Nizet,我已经试过了,但没有处理DAO异常。在这种情况下,应用程序不能正常工作。那么我应该只在DAO中处理异常吗???struts还有其他的可能性吗???例外就是例外。如果您的操作调用了一个DAO方法,而这个DAO方法抛出了一个异常,那么将调用处

Exception handling Spring集成—在Service Activator组件中发生异常时写入错误队列

我开始使用Spring集成,如果可能的话,我不知道如何解决这种情况 我希望自动“捕获”应用程序的服务激活器中可能发生的每个异常,并将此错误发送到专用队列。 网关不是一个解决方案,因为我需要一些自定义代码,所以如果我正确理解了原理,我必须使用ServiceActivator元素 我想这样的事情也可以: <jms:outbound-channel-adapter channel="errorChannel" connectio

Exception handling 即使出现异常,仍继续Mule(3.3)流程

Mule 3.3.0 我有一个拆分有效负载的流。 然后,每个项都经过一个自定义转换器,如果项的格式不正确,该转换器可能会抛出一个异常。 我有一个捕获异常策略来将错误项记录到文件中。 我希望流程继续处理其余的项目,据我所知,这应该是预期的行为。 问题是流量停止。 我附加了一个简单的测试流和一个简单的测试文件。 该文件是一个csv文件,有2行,每行有3个字段。 我正在使用groovy脚本,首先将文件拆分为行,然后将每行拆分为字段。 我还使用groovy脚本模拟字段格式错误时的异常。在这种情况下,如果

Exception handling 处理Biztalk中不包含';不要被示波器的形状抓住

让我们考虑一下编排。主要活动发生在一个范围形状内,该范围形状具有2个关联的捕获异常形状:1个用于System.Exception,1个用于General Exception。此编排利用“助手”C#类库和BizTalk scope/catch捕获库中抛出的异常以及库中发生的未处理异常 我想知道的是,我能够创建的问题是:假设一个版本的助手库被发布,突然有一个方法丢失了,而这个方法以前在那里,编排试图调用它。不可避免地会抛出MissingMethodException,这似乎是在到达作用域形状时发生的

Exception handling 使用Smack API断开连接时重置连接

我实现了一个小客户端,它在我的服务器上作为bot运行。 我测试了重新连接方法并切断了internet连接。 当我再次建立连接时,总是出现以下错误: java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:196) at java.net.SocketInputStream.read(SocketInputStream.java:122)

Exception handling 如何正确调用lua解释器中的异常

我正在使用Lua5.1 我希望lua计算失败,如果我试图将一个数字除以零,将零值提高到负幂,或将模乘以零,则打印一个错误 我所做的是改变计算定义,从这样的东西 #define luai_numdiv(L,a,b) ((a)/(b)) inline lua_number luai_numdiv(lua_State *L, lua_Number a, lua_Number b){ if(b != cast_num(0)) return (a)/(b); else

Exception handling 试试弹弓/试试+;差异?

我试图为cljhttp返回404时编写一个异常处理程序。根据中的例外部分: CLJHTTP将抛出一个弹弓石,可以被普通玩家捕获 (捕捉异常e…)或在弹弓的try+块中 试着这样做,似乎有一些不同之处我很难弄清楚: (ns my-app.core (:require [clj-http.client :as client]) (:use [slingshot.slingshot])) (try (client/get "http://some-site.com/broken")

Exception handling 阿特梅尔工作室虚拟处理器

偶尔我会收到一个意外的中断,我的代码将挂在Atmel Studio Framework(ASF)的exceptions.c中的虚拟处理器()中。我正在使用Arduino Due的ATSAM3X8E微控制器 void Dummy_Handler(void) { while(1) { } } 你知道如何判断是哪个中断吗 当然,我可以用唯一的虚拟处理程序替换这个处理程序,每个异常对应一个。(大约有50行。)例如,更改同一exceptions.c文件中的每一行: void HardFa

Exception handling 中止的Ajax调用在服务器日志中提供ClientBortException/Breaked管道:如何捕获/抑制?

我正在运行一个Jboss服务器,其中包括一个JAX-rsweb服务(使用与Jboss/EAP捆绑的resteasy-2.3.6.Final) 当客户端中止对服务器的调用时,ResteasySynchronousDispatcher显然无法将响应发送回客户端,这会导致[严重]和[错误]级别的大量错误显示在我的服务器日志中 但是,我不认为这些是实际的错误,所以我不想看到它们。尤其是一旦该服务被公众使用,这种情况必然会经常发生 以下是我要抑制的日志输出: 12:50:38,938 SEVERE [or

Exception handling 捕获Android NDK中的所有异常

我正在学习如何在Android NDK中捕获和处理异常。 我的第一个测试是捕获所有异常,为此我尝试了一个简单的零除法,但应用程序因此崩溃,我认为try-and-catch会拦截 try { int test = 1 / 0; } catch(...) { // Error catched } 除以零不是C++异常,它是CPU级的。在Android上,这些信息作为信号传播到用户代码中。仔细阅读捕获和处理这些信息。你应该问一个问题…;-)注意,在许多Android设备上,CPU缺少硬

Exception handling 如何处理let绑定或正文中出现的异常

如何使用相同的finally块处理let语句的绑定或主体中可能出现的异常?例: (let [connections (create-connections)] (dostuff) (close connections)) 如果(创建连接)或(dostuff)失败,我想(关闭连接)。一些选择: 备选案文1: (try (let [connections (create-connections)] (dostuff)) (finally (close conn

  1    2   3   4   5   6  ... 下一页 最后一页 共 7 页