草庐IT

ApplicationException

全部标签

c# - 处理 ViewModel/Model 中的致命异常

我有一个使用M-V-VM方法编写的应用程序。数据访问在模型中完成。如果此处发生fatalerror(例如,与数据源的连接丢失),则抛出Exception。此异常冒泡到ViewModel。但是,因为数据访问的原始触发器是数据绑定(bind),WPF吞下了这个异常(它只在应用程序在调试器下运行时记录在输出窗口中)。我宁愿这个异常保持未处理状态,这样我的应用程序范围内的未处理异常处理程序就可以拾取它、记录它并优雅地退出。我怎样才能做到这一点? 最佳答案 您可以在调度程序上对异常抛出操作进行排队。//Thispropertyisconnec

c# - System.Drawing.dll 中出现类型为 'System.ApplicationException' 的未处理异常

我有一个winforms应用程序。在开发模式下,当从VisualStudio.NET2003进行调试时(是的,我知道它很旧,但这是一个遗留项目),当我尝试打开一个新窗体时出现此错误。为了打开一个新表单,我获取了该表单的一个实例,然后我调用了ShowDialog()方法,例如:frmTesttest=newfrmTest(heremyparameters);test.ShowDialog();如果我在调试时按F11(进入)它不会崩溃,但如果在我实例化表单的行中我按F10进入下一行,即test.ShowDialog(),那么它会崩溃显示这个错误。完整的报错是:"Anunhandledexc

java - @ApplicationException 与 Java 1.7

我有Web服务,其方法会抛出我的自定义异常。@WebMethodvoidsomeMethod(...)throwsMyExceptionMyException类用@ApplicationException注释@ApplicationExceptionclasspublicMyExceptionextendsException{...}我使用maven、JDK1.6和jaxws-maven-plugin生成WSDL来构建我的项目,并且一切正常。但现在我想对JDK1.7做同样的事情,现在我得到错误Causedby:com.sun.xml.bind.v2.runtime.IllegalAnn

java - EJB3 事务回滚

我在EJB3无状态sessionbean中使用CMT。我还创建了自己的异常,带有注释“@ApplicationException(rollback=true)”。当我想回滚事务时,是否必须使用“context.setRollbackOnly()”?我可以通过在bean的公共(public)方法中抛出异常来回滚事务吗?如果是这样(Q#2的答案是肯定的)我是否必须通过在方法中声明异常来将异常从方法中抛出,或者只在方法中抛出异常就足够了?在同一方法本身内处理它?(我不想将异常传播到下一个级别。我只想回滚异常。)提前致谢。;) 最佳答案 首

java - EJB3 事务回滚

我在EJB3无状态sessionbean中使用CMT。我还创建了自己的异常,带有注释“@ApplicationException(rollback=true)”。当我想回滚事务时,是否必须使用“context.setRollbackOnly()”?我可以通过在bean的公共(public)方法中抛出异常来回滚事务吗?如果是这样(Q#2的答案是肯定的)我是否必须通过在方法中声明异常来将异常从方法中抛出,或者只在方法中抛出异常就足够了?在同一方法本身内处理它?(我不想将异常传播到下一个级别。我只想回滚异常。)提前致谢。;) 最佳答案 首

c# - .NET 中的 ApplicationException 是什么?

为了抛出异常,我通常使用内置的异常类,例如ArgumentNullException和NotSupportedException。但是,有时我需要使用自定义异常,在这种情况下我会写:classSlippedOnABananaException:Exception{}classChokedOnAnAppleException:Exception{}等等。然后我在我的代码中抛出并捕获这些。但是今天我遇到了ApplicationException类——我应该改用它吗?它有什么用?拥有许多名称不同但实际上完全相同的异常类似乎效率低下(我通常不需要任何单独的功能)。但我不喜欢捕获通用Applic