exception相关内容
我在 SQLite 的 JDBC 驱动程序中遇到问题. 我正在使用 SELECT 语句执行查询. 如果我得到一个空的 ResultSet(0 行),那么我会在调用 getString(1) 时看到“Closed ResultSet"异常. 在没有太多 JDBC 经验的情况下,我的理论(我无法通过 JavaDocs 确认 ResultSet)是这样的 getString(1)
..
所以我不确定我要向你们展示什么,如果你需要更多代码,请不要犹豫,问: 所以这个方法会在我们的应用程序中为 Zend 设置 initMailer: 受保护的函数_initMailer(){如果('测试'!== APPLICATION_ENV){$this->bootstrap('配置');$options = $this->getOptions();$mail = new Zend_Appl
..
我正在尝试在 Java 9 上运行我的 Spring Boot 应用程序,我遇到了 JAXB 问题,该问题在指南中有所描述,但对我不起作用.我添加了对 JAXB api 的依赖,并且应用程序开始工作.如果您收到以下异常,由于缺少使用 Java 版本 >=9 的 JAXB 缺少实现: javax.xml.bind.JAXBException:在模块路径或类路径上找不到 JAXB-API 的实现.在
..
在 .NET 解决方案中创建异常类时的最佳做法是:从 System.Exception 或 System.ApplicationException 派生? 解决方案 根据框架设计指南一书中的 Jeffery Richter: System.ApplicationException 是一个不应属于 .NET 框架的类. 它的目的是为了有一些意义,因为您可以潜在地捕获“所有"应用程
..
是否有在 Python 中使用异常链的标准方法?就像“由"引起的 Java 异常? 这里有一些背景. 我有一个带有一个主要异常类的模块DSError: 类 DSError(Exception):经过 在这个模块的某个地方会有: 尝试:v = my_dict[k]某事(五)除了 KeyError 作为 e:raise DSError("没有为 %s 找到密钥 %s" % (k,
..
这是什么意思以及如何解决? 我正在使用 TPL 任务. 整个错误 在等待任务或访问其异常属性时未观察到任务的异常.结果,未观察到的异常被终结器线程重新抛出. 在 System.Threading.Tasks.TaskExceptionHolder.Finalize() mscorlib 解决方案 如果你创建了一个任务,并且你没有调用 task.Wait() 或
..
我研究过:但是,对于未经检查的异常,编译器不会强制客户端程序员捕获异常或在 throws 子句中声明它.事实上,客户端程序员甚至可能不知道异常可能会被抛出.例如,String 的 charAt() 方法抛出的 StringIndexOutOfBoundsException. 什么意思? 根据该代码,无需在代码中放置 try catch 块,但我已经看到编译器强制将代码放入 try ca
..
我真的不敢相信我找不到一个明确的答案...... 在使用 new 操作符初始化的情况下,如何释放 C++ 类构造函数引发异常后分配的内存.例如: class Blah{上市:废话(){抛出“哎呀";}};无效的主要(){废话* b = NULL;尝试{b = 新的 Blah();}抓住 (...){//现在怎么办?}} 当我尝试这个时,b 在 catch 块中为 NULL(这是有道理的)
..
这似乎是一个编程 101 问题,我原以为我知道答案,但现在发现自己需要仔细检查.在下面这段代码中,第一个catch块中抛出的异常会被下面的通用Exception catch块捕获吗? 试试{//做一点事} 捕捉(IOException e){throw new ApplicationException("连接到服务器的问题");} 捕捉(异常 e){//这里会捕获ApplicationExcep
..
以下代码抛出 java.util.ConcurrentModificationException,正如预期的那样: public void test(){ArrayListmyList = new ArrayList();myList.add("字符串 1");myList.add("字符串 2");myList.add("字符串 3");myList.add("字符串 4")
..
背景 这个问题与 为什么String有关.valueOf(null) 抛出 NullPointerException? 考虑以下代码段: 公共类 StringValueOfNull {公共静态无效主(字符串 [] args){String.valueOf(null);//程序员的意图是调用 valueOf(Object),但是//代码调用 valueOf(char[]) 并抛出 Nu
..
我正在使用 Joda 解析包含日期/时间的第三方日志文件.日期/时间采用两种不同格式之一,具体取决于我正在解析的日志文件的年龄. 目前我有这样的代码: 尝试{return DateTimeFormat.forPattern("yyyy/MM/dd HH:mm:ss").parseDateTime(datePart);} catch (IllegalArgumentException e)
..
我在 python 代码中使用的第三方库(用 C 编写)发出警告.我希望能够使用 try except 语法来正确处理这些警告.有没有办法做到这一点? 解决方案 要将警告作为错误处理,只需使用以下代码: 导入警告警告.filterwarnings(“错误") 在此之后,您将能够捕获与错误相同的警告,例如这将起作用: 尝试:some_heavy_calculations()除了运行时警
..
为什么列表没有像字典一样的安全“get"方法? >>>d = {'a':'b'}>>>d['a']'b'>>>d['c']键错误:'c'>>>d.get('c', '失败')'失败'>>>l = [1]>>>l[10]IndexError:列表索引超出范围 解决方案 最终它可能没有安全的 .get 方法,因为 dict 是一个关联集合(值与名称相关联)在不抛出异常的情况下检查键是否存在(
..
在 servlet 中遇到此异常的常见可能性有哪些 - 响应已提交? 解决方案 响应被提交的原因如下: 因为响应缓冲区已达到最大缓冲区大小.可能是因为以下原因: >JSP 页面中的 bufferSize 已达到.您可以增加 JSP 缓冲区大小在页面指令中.看这里,>服务器默认响应最大缓冲区大小已达到.您可以增
..
在 winforms 应用中,在表单的 Load 事件中,添加以下行: throw new Exception(); 并运行应用程序.它运行没有问题.这称为静默失败,您可以尝试在前后添加消息框,您很快就会发现 throw 语句并没有让应用程序崩溃,而是从 Load 事件中退出. 我确信没有必要解释这是多么丑陋和危险. 我仍然想知道这种可怕行为背后的(可能是历史)原因.我确信这不是设
..
我在一个应该运行很长时间的程序中遇到错误,因为打开了太多文件.有什么方法可以让我跟踪哪些文件是打开的,这样我就可以偶尔打印该列表并查看问题出在哪里? 解决方案 我最终在我的程序入口点包装了内置文件对象.我发现我没有关闭我的记录器. 导入io导入系统导入内置导入回溯从 functools 导入包装def 开瓶器(old_open):@wraps(old_open)def tracking_
..
我有一个多线程应用程序,它在我的所有测试机器上都非常稳定,并且对于我的几乎每个用户来说似乎都是稳定的(基于没有崩溃的投诉).但是,该应用程序经常为一位用户崩溃,该用户非常好心地发送崩溃报告.所有崩溃报告(约 10 个连续报告)看起来基本相同: 日期/时间:2010-04-06 11:44:56.106 -0700操作系统版本:Mac OS X 10.6.3 (10D573)报告版本:6异常类型:
..
在函数签名中使用 C++ throw 关键字被认为是不好的做法的技术原因是什么? bool some_func() throw(myExc){...如果(问题发生){throw myExc("出现问题");}...} 解决方案 不,这不是好的做法.相反,这通常被认为是一个坏主意. http://www.gotw.ca/publications/mill22.htm 去详细了解原因,但问
..
从析构函数抛出异常的主要问题是,在调用析构函数的那一刻,另一个异常可能“正在运行"(std::uncaught_exception() == true),所以它是在这种情况下该怎么做并不明显.用新异常“覆盖"旧异常将是处理这种情况的可能方法之一.但决定在这种情况下必须调用 std::terminate(或另一个 std::terminate_handler). C++11 通过 std::n
..