首页 > 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_thaphp 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 <modWindows服务异常处理和计时器
我在使用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)或configparsepython-将整个主循环包装在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 Threjava-为什么参数在单个处理程序catch语句中为final
如果单个处理程序catch语句处理多个异常,为什么参数隐式为final? catch (IOException|SQLException ex) { logger.log(ex); throw ex; } 在此代码中ex是最终的.为什么会这样呢?解决方法:否则,您可能会想编写类似ex = new IOException();之类的东西,但是由于类型实际上不是I