exception相关内容

例外:不允许序列化“闭包"

所以我不确定我要向你们展示什么,如果你需要更多代码,请不要犹豫,问: 所以这个方法会在我们的应用程序中为 Zend 设置 initMailer: 受保护的函数_initMailer(){如果('测试'!== APPLICATION_ENV){$this->bootstrap('配置');$options = $this->getOptions();$mail = new Zend_Appl ..
发布时间:2022-01-08 12:01:22 PHP

javax.xml.bind.JAXBException 在模块路径或类路径上找不到 JAXB-API 的实现

我正在尝试在 Java 9 上运行我的 Spring Boot 应用程序,我遇到了 JAXB 问题,该问题在指南中有所描述,但对我不起作用.我添加了对 JAXB api 的依赖,并且应用程序开始工作.如果您收到以下异常,由于缺少使用 Java 版本 >=9 的 JAXB 缺少实现: javax.xml.bind.JAXBException:在模块路径或类路径上找不到 JAXB-API 的实现.在 ..
发布时间:2022-01-08 12:00:47 其他开发

Python 异常链

是否有在 Python 中使用异常链的标准方法?就像“由"引起的 Java 异常? 这里有一些背景. 我有一个带有一个主要异常类的模块DSError: 类 DSError(Exception):经过 在这个模块的某个地方会有: 尝试:v = my_dict[k]某事(五)除了 KeyError 作为 e:raise DSError("没有为 %s 找到密钥 %s" % (k, ..
发布时间:2022-01-08 12:00:07 Python

通过等待任务或访问其异常属性未观察到任务的异常.结果,未观察到的异常是

这是什么意思以及如何解决? 我正在使用 TPL 任务. 整个错误 在等待任务或访问其异常属性时未观察到任务的异常.结果,未观察到的异常被终结器线程重新抛出. 在 System.Threading.Tasks.TaskExceptionHolder.Finalize() mscorlib 解决方案 如果你创建了一个任务,并且你没有调用 task.Wait() 或 ..
发布时间:2022-01-08 11:59:50 C#/.NET

已检查与未检查的异常

我研究过:但是,对于未经检查的异常,编译器不会强制客户端程序员捕获异常或在 throws 子句中声明它.事实上,客户端程序员甚至可能不知道异常可能会被抛出.例如,String 的 charAt() 方法抛出的 StringIndexOutOfBoundsException. 什么意思? 根据该代码,无需在代码中放置 try catch 块,但我已经看到编译器强制将代码放入 try ca ..
发布时间:2022-01-08 11:58:23 Java开发

谁删除在“新"期间分配的内存?构造函数中有异常的操作?

我真的不敢相信我找不到一个明确的答案...... 在使用 new 操作符初始化的情况下,如何释放 C++ 类构造函数引发异常后分配的内存.例如: class Blah{上市:废话(){抛出“哎呀";}};无效的主要(){废话* b = NULL;尝试{b = 新的 Blah();}抓住 (...){//现在怎么办?}} 当我尝试这个时,b 在 catch 块中为 NULL(这是有道理的) ..
发布时间:2022-01-08 11:58:06 C/C++开发

在 catch 块内抛出异常 - 它会再次被捕获吗?

这似乎是一个编程 101 问题,我原以为我知道答案,但现在发现自己需要仔细检查.在下面这段代码中,第一个catch块中抛出的异常会被下面的通用Exception catch块捕获吗? 试试{//做一点事} 捕捉(IOException e){throw new ApplicationException("连接到服务器的问题");} 捕捉(异常 e){//这里会捕获ApplicationExcep ..
发布时间:2022-01-08 11:56:41 Java开发

异常堆栈跟踪中的(未知来源)

背景 这个问题与 为什么String有关.valueOf(null) 抛出 NullPointerException? 考虑以下代码段: 公共类 StringValueOfNull {公共静态无效主(字符串 [] args){String.valueOf(null);//程序员的意图是调用 valueOf(Object),但是//代码调用 valueOf(char[]) 并抛出 Nu ..
发布时间:2022-01-08 11:55:02 Java开发

使用 Joda Date &Time API 解析多种格式

我正在使用 Joda 解析包含日期/时间的第三方日志文件.日期/时间采用两种不同格式之一,具体取决于我正在解析的日志文件的年龄. 目前我有这样的代码: 尝试{return DateTimeFormat.forPattern("yyyy/MM/dd HH:mm:ss").parseDateTime(datePart);} catch (IllegalArgumentException e) ..
发布时间:2022-01-08 11:54:45 Java开发

在 Python 中,如何将警告视为异常?

我在 python 代码中使用的第三方库(用 C 编写)发出警告.我希望能够使用 try except 语法来正确处理这些警告.有没有办法做到这一点? 解决方案 要将警告作为错误处理,只需使用以下代码: 导入警告警告.filterwarnings(“错误") 在此之后,您将能够捕获与错误相同的警告,例如这将起作用: 尝试:some_heavy_calculations()除了运行时警 ..
发布时间:2022-01-08 11:54:12 Python

为什么列表没有安全的“get"?像字典一样的方法?

为什么列表没有像字典一样的安全“get"方法? >>>d = {'a':'b'}>>>d['a']'b'>>>d['c']键错误:'c'>>>d.get('c', '失败')'失败'>>>l = [1]>>>l[10]IndexError:列表索引超出范围 解决方案 最终它可能没有安全的 .get 方法,因为 dict 是一个关联集合(值与名称相关联)在不抛出异常的情况下检查键是否存在( ..
发布时间:2022-01-08 11:53:54 Python

Servlet“响应已提交"的原因

在 servlet 中遇到此异常的常见可能性有哪些 - 响应已提交? 解决方案 响应被提交的原因如下: 因为响应缓冲区已达到最大缓冲区大小.可能是因为以下原因: >JSP 页面中的 bufferSize 已达到.您可以增加 JSP 缓冲区大小在页面指令中.看这里,>服务器默认响应最大缓冲区大小已达到.您可以增 ..
发布时间:2022-01-08 11:52:00 其他开发

C# 中的静默失败,看似未处理的异常,不会使程序崩溃

在 winforms 应用中,在表单的 Load 事件中,添加以下行: throw new Exception(); 并运行应用程序.它运行没有问题.这称为静默失败,您可以尝试在前后添加消息框,您很快就会发现 throw 语句并没有让应用程序崩溃,而是从 Load 事件中退出. 我确信没有必要解释这是多么丑陋和危险. 我仍然想知道这种可怕行为背后的(可能是历史)原因.我确信这不是设 ..
发布时间:2022-01-08 11:51:50 C#/.NET

检查在 Python 中打开了哪些文件

我在一个应该运行很长时间的程序中遇到错误,因为打开了太多文件.有什么方法可以让我跟踪哪些文件是打开的,这样我就可以偶尔打印该列表并查看问题出在哪里? 解决方案 我最终在我的程序入口点包装了内置文件对象.我发现我没有关闭我的记录器. 导入io导入系统导入内置导入回溯从 functools 导入包装def 开瓶器(old_open):@wraps(old_open)def tracking_ ..
发布时间:2022-01-08 11:51:43 Python

是“EXC_BREAKPOINT (SIGTRAP)"吗?调试断点导致的异常?

我有一个多线程应用程序,它在我的所有测试机器上都非常稳定,并且对于我的几乎每个用户来说似乎都是稳定的(基于没有崩溃的投诉).但是,该应用程序经常为一位用户崩溃,该用户非常好心地发送崩溃报告.所有崩溃报告(约 10 个连续报告)看起来基本相同: 日期/时间:2010-04-06 11:44:56.106 -0700操作系统版本:Mac OS X 10.6.3 (10D573)报告版本:6异常类型: ..
发布时间:2022-01-08 11:51:05 其他开发

在函数签名中抛出关键字

在函数签名中使用 C++ throw 关键字被认为是不好的做法的技术原因是什么? bool some_func() throw(myExc){...如果(问题发生){throw myExc("出现问题");}...} 解决方案 不,这不是好的做法.相反,这通常被认为是一个坏主意. http://www.gotw.ca/publications/mill22.htm 去详细了解原因,但问 ..
发布时间:2022-01-08 11:50:58 C/C++开发

为什么 C++ 不使用 std::nested_exception 来允许从析构函数中抛出?

从析构函数抛出异常的主要问题是,在调用析构函数的那一刻,另一个异常可能“正在运行"(std::uncaught_exception() == true),所以它是在这种情况下该怎么做并不明显.用新异常“覆盖"旧异常将是处理这种情况的可能方法之一.但决定在这种情况下必须调用 std::terminate(或另一个 std::terminate_handler). C++11 通过 std::n ..
发布时间:2022-01-08 11:50:33 C/C++开发