首页 > TAG信息列表 > exception-handling

java-如何处理CompletableFutures链中的错误响应?

我的项目中有很长的可完成期货链,每个步骤都调用一个后端API,该API可以给出多个错误响应和一个成功响应.现在,在解析响应之后,我需要判断是否是错误,然后需要向用户显示.我还需要知道链中的哪个阶段产生了此错误. 我现在的方法(如下所示)是每当遇到错误响应时抛出运行时异常,然后将

如何知道Java套接字已死

我在客户端应用程序中使用Java Socket对象.我需要知道到服务器的线路何时断开,或者是否有任何事件导致套接字失效. 我看到两种方法: >写入或读取套接字时捕获SocketException,考虑到这些异常会杀死套接字 >捕获这些异常时,请检查Socket.isClosed()方法以了解其是否杀死了套接字 这些

异常期间的Python函数局部变量作用域

背景:我正在用Python对National Test’s TestStand进行COM编程. TestStand抱怨是否没有正确“释放”对象(它弹出一个“对象未正确释放”调试对话框).在Python中释放TestStand COM对象的方法是确保所有变量不再包含该对象,例如del()它们,或将它们设置为None.或者,只要变量是函数局部

用Java编写带有清除操作的catch块

我找不到关于Java中catch块的任何建议,这些建议涉及一些清除操作,这些清除操作本身可能会引发异常. 经典的示例是stream.close()的示例,通常在finally子句中调用它,如果抛出异常,我们可以通过在try-catch块中调用它来忽略它,或者声明它被重新抛出. 但总的来说,我该如何处理以下情况

仓库类中的异常怎么办?

如果在存储库类中发生错误/异常,应该获取该异常 一种.被抓已记录,或 b.扔给调用者(服务-在那里应该发生什么?)解决方法:如果可以,请在存储库中妥善处理异常(捕获,记录,恢复),然后将故障条件传回给调用方,以允许调用方从他们的角度处理故障.如果不能,那么可能是致命的例外,是时候记录

python-抑制第三方服务不可用时引发异常的最佳方法?

我编写了一个Django应用程序,该应用程序通过Python包装器与第三方API(Disqus,尽管此细节并不重要)进行交互.当服务不可用时,Python包装器将引发异常. 应用程序处理此类异常的最佳方法是抑制它们,以便仍可以向用户显示页面的其余内容.以下工作正常. try: somemodule.method_tha

php symfony异常处理/错误处理

在使用nusoap的symfony应用程序上工作(这是将soap work与php / symfony集成的最佳方法吗?)来进行信用卡付款. 我在下面简化了我的代码示例. 我正在努力的是处理异常的最佳方法.以下示例仅具有1个自定义异常(我的自定义异常应位于symfony的目录结构中的什么位置?(lib / exception?).)但

java-三层体系结构:必须避免层之间的异常依赖吗?

遵循以下问题: Handling exceptions in a Swing UI (low level to high level and exception wrapping) 逻辑/服务与ui层之间存在明显的依赖关系,即服务类中的方法抛出了一个异常(来自文件操作的IOException),并在Swing组件的代码中进行了处理. 这是要避免的事情吗?如果最好避免这样

我如何为进行异步WebClient调用的winforms应用程序创建全局异常处理程序

我有一个winforms应用程序,该应用程序通过以下回调程序进行异步WebClient调用… using (var wc = new WebClient()) { wc.DownloadFileCompleted += new AsyncCompletedEventHandler(DownloadCompleted); wc.DownloadProgressChanged+=new DownloadProgressChangedEventHa

无法在硒中找到元素时设置默认异常处理程序?

我的Selenium脚本经常会运行,然后突然崩溃并出现错误: <class 'selenium.common.exceptions.NoSuchElementException'> Message: u'Unable to locate element: {"method":"id","selector":"the_element_id"}' <traceback

测试Outlook是否通过C#异常处理安装

我的应用程序中有一个部分,允许人们发送生成的文本的电子邮件.我当前的问题是,当用户使用文本加载表单时,如果用户未安装Outlook,它将引发未处理的异常System.IO.FileNotFound.关于表单的负载,我尝试确定是否已安装Outlook. try{ //Assembly _out = Assembly.Load("Microso

甚至触发处理异常的Application_Error

如果存在URL,我有一些代码可以显示按钮: try { string dashboardURL = Config.RootUrl + "/Dashboard/Default.aspx"; WebRequest req = WebRequest.Create(dashboardURL); WebResponse response = req.GetResponse(); btnDashboard.Visible = true; } catch (Exce

如何处理未处理的异常?

我正在清理API库,并尝试找出处理未处理异常的最佳方法. 现在,该库几乎捕获了API可能出错的所有内容-凭据错误,服务器错误,urllib2错误,httplib错误等.这将存在一些极端情况. 我当前的想法是99%的库用户不关心异常本身,他们只关心API调用失败.只有开发人员才会关心该异常. 这使我想到

如何确定Android应用程序是否被强制关闭?

我需要确定我的应用程序是否被强制关闭,崩溃或正常终止.我的问题是:您将如何在Android环境中进行此类操作.处理异常很容易,我只需要替换Thread.setDefaultExceptionHandler.困难的部分是:如何区分强制关闭和“正常”关闭(例如多次按回车键或Home键,等等)? 原因是:我们可以将本地数据库

java-捕获InputMismatchException,直到它正确为止

这个问题已经在这里有了答案:            >            How to handle infinite loop caused by invalid input (InputMismatchException) using Scanner                                    5个>         

java-异常处理反模式:为什么记录并返回null是反模式

关于异常处理反模式的文章提到(参考:https://today.java.net/article/2006/04/04/exception-handling-antipatterns)“ Log and Return Null”是反模式.给出的原因是“不是返回null,而是引发异常,然后让调用方对其进行处理.您仅应在正常(非异常)用例中返回null” 根据这篇文章,以下

处理python脚本的绝对/相对路径时的异常处理

我有没有shebang的python脚本(很重要).当我用相对路径运行它时,一切正常,将异常直接引发到终端: $python -V Python 2.6.6 $cat 1.py import os print os.getcwd() a=b print c $python ./1.py /home/user Traceback (most recent call last): File "./1.py", line 5, in <mod

Windows服务异常处理和计时器

我在使用System.Timers.Timer时遇到问题.确切地说,它不会引发任何异常.这是我的代码: private Timer MyTimer { get; set; } public MyService() { InitializeComponent(); AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; MyTimer

春天-@ResponseStatus和@ResponseBody无法与@ExceptionHandler一起使用

我试图实现一个@ControllerAdvice来全局处理与我的Web应用程序相关的一些常规异常.我想发送一个包装好的JSON响应,并相应设置响应状态.这是一个代码示例. @ControllerAdvice public class GlobalErrorHandler { @ResponseStatus(HttpStatus.BAD_REQUEST) @ExceptionHandl

解释语言是否通常有“便宜的例外”?

来自C的背景,我学会了将异常的使用限制在特殊情况下,我对Python’s cheap exceptions感到非常惊讶.实际上,某些语言功能(如迭代)似乎是基于抛出的异常而建立的.考虑到(python)解释器必须保证其自身的完整性,因此无论如何都要进行多次检查,这才有意义. 期望廉价例外在解释语言中是正

明确地捕获并处理的异常会导致切换到内核模式吗?

从一本操作系统书中,我了解到异常(例如算术溢出,未定义指令,无效的内存访问)将导致cpu从用户模式切换到内核模式,以便操作系统可以处理异常 在高级编程语言中,我们可以捕获和处理程序中的默认(如上所述)或自定义异常,例如在C中,通过使用try and catch以及Java和Python中的类似构造.

如何在Python标准库中关闭不正确的文件对象后进行清理(出现异常后)

TL; DR:引发异常时,标准库无法关闭文件.我正在寻找处理这种情况的最佳方法.随意阅读从“仔细检查CPython的源代码”开始的段落.也向下滚动到问题的末尾,以获取一个独立的脚本,该脚本在Windows上重现此问题. 我正在编写一个Python软件包,其中使用STL的ConfigParser(2.x)或configparse

python-将整个主循环包装在try..finally块中是否合理?

我已经在Python2.7.9中为一个小型项目制作了地图编辑器,我正在寻找方法来保存发生某些未处理的异常时编辑的数据.我的编辑器已经有一种保存数据的方法,而我当前的解决方案是将主循环包装在try..finally块中,类似于以下示例: import os, datetime #..and others. if __name__ == '__

java-当一个线程失败时,停止ExecutorService线程.并返回异常

如果任何提交的线程抛出异常,则不返回该异常. 我想为我的项目写一段代码,如果任何线程执行失败,都应该在其中抛出异常&.它应该停止所有运行&预定线程. ExecutorService executorService = Executors.newFixedThreadPool(10); for (int i = 0; i < 10; i++) { Thread t = new Thre

java-为什么参数在单个处理程序catch语句中为final

如果单个处理程序catch语句处理多个异常,为什么参数隐式为final? catch (IOException|SQLException ex) { logger.log(ex); throw ex; } 在此代码中ex是最终的.为什么会这样呢?解决方法:否则,您可能会想编写类似ex = new IOException();之类的东西,但是由于类型实际上不是I