exception-handling相关内容

Windows 商店应用程序中是否有全局异常处理程序?

对于未处理的异常,至少,我希望能够捕获详细信息并将它们写到文件中,以供可能的后续“调试取证".Windows 商店应用程序中没有“OnTerminating"事件;有没有合适的地方/方式来完成这个? 更新 请参阅下面的评论.这是一个不适合下面的补充: 即使在删除 xaml 片段时,我仍然会收到错误消息,即使在清理和重建之后......?2-clicking err msg 将我带 ..
发布时间:2022-01-21 14:19:17 C#/.NET

Python:Queue.Empty 异常处理

在与某人就 Python 中的异常处理(由处理队列对象引发)进行了简短的辩论之后,我想我应该把它扔在那里... 方法一: 导入队列q = 队列.Queue()尝试:任务=q.get(假)#Opt 1:在此处处理任务并调用 q.task_done()除了 Queue.Empty:#这里处理空队列经过#Opt2:在这里处理任务并调用 q.task_done() 方法二: 导入队列q = 队 ..
发布时间:2022-01-21 11:55:20 Python

“做某事或死()"如何?在 PHP 中工作?

我正在编写一个 php 应用程序来访问 MySQL 数据库,并且在一个教程中,它说了一些形式 mysql_connect($host, $user, $pass) or die("could not connect"); PHP 是如何知道函数失败以便运行 die 部分的?我想我在问它的​​“或"部分是如何工作的.我想我以前没见过. 解决方案 如果第一个语句返回true,那么整个语句必 ..
发布时间:2022-01-20 23:18:14 PHP

如何将 exe 异常路由回 VB6 应用程序?

我有一个 vb6 应用程序,它会调用 mencoder.exe,它是 mplayer 的一部分,用于将一些文件转换为 flv 格式.每当我尝试转换这个 opendivx 文件时,我都会从 mencoder 收到这个奇怪的未处理异常问题. 目前,我不清楚这个编解码器是否是这背后的罪魁祸首.无论哪种方式,我都尝试修改命令行,甚至下载了 mencoder 的最新可用版本. 所以转换工作正常, ..
发布时间:2022-01-20 19:33:42 其他开发

PDO fetch() 是否会在失败时抛出异常?

方法 PDOStatement::fetch() 是否会抛出异常失败,如果PDO错误报告系统设置为抛出异常?例如.如果我设置: PDO::ATTR_ERRMODE =>PDO::ERRMODE_EXCEPTION 你知道这样的案例吗? 非常感谢. 更新: PdoStatement::fetch 方法确实会在失败时抛出异常,而不是 FALSE.我的回答中证明了这种情况: ..
发布时间:2022-01-20 14:50:09 PHP

模拟 PDO 获取失败情况

符合php文档,PDO方法fetch() 在没有找到记录时返回值 FALSE 和 在失败时(例如,当数据库出现问题时)访问). 假设,我将 PHP 错误报告系统设置为在失败时抛出异常: PDO::ATTR_ERRMODE =>PDO::ERRMODE_EXCEPTION 我需要一个案例,fetch() 方法会抛出异常的情况.为什么?因为我想检查,所以要 100% 确定 fetch() 在 ..
发布时间:2022-01-20 14:37:27 PHP

当没有找到记录并且失败时,PHP PDO fetch 返回 FALSE

PDO 方法 fetch() 在没有找到记录时返回值 FALSE和 失败(例如,当数据库访问出现问题时). 我需要能够区分这两种情况,并以相应的方式处理每一种情况: 在未找到记录时向用户显示消息,并且 在失败时抛出异常. 那么,我的问题是:有没有办法以适当的方式处理结果? 感谢您的宝贵时间. P.S.:当没有找到记录时,我希望收到一个空数组作为结果,而当出现问题时收 ..
发布时间:2022-01-20 14:36:37 PHP

如何删除具有外键依赖项的重复行?

我确定这很常见,但 Google 没有提供帮助.我正在尝试在 PostgreSQL 9.1 中编写一个简单的存储过程,它将从父 cpt 表中删除重复的条目.父表 cpt 被子表 lab 引用,定义为: CREATE TABLE 实验室 (recid 序列号不为空,cpt_recid 整数,...........约束 cpt_cpt 外键 (cpt_recid)参考 cpt (recid) MAT ..

如何使用 EF6 和 SQL Server 捕获 UniqueKey Violation 异常?

我的一个表有一个唯一键,当我尝试插入重复记录时,它会按预期抛出异常.但是我需要将唯一键异常与其他异常区分开来,这样我就可以自定义违反唯一键约束的错误消息. 我在网上找到的所有解决方案都建议将 ex.InnerException 转换为 System.Data.SqlClient.SqlException 并检查 if Number 属性等于 2601 或 2627 如下: 试试{_cont ..

Android 间歇性类未找到运行时异常

我的一两个用户在尝试运行我的应用程序时遇到上述类未找到运行时异常. 这怎么会发生,我该如何解决?是不是安装不好? 谢谢 保罗 通过 Android Publishers 网站收到的堆栈跟踪.我自己无法复制这个.(com.android.app.app.app) 是清单中定义的应用/活动的名称. java.lang.RuntimeException: 无法实例化活动组件 ..
发布时间:2022-01-20 10:03:49 移动开发

Python bool() 函数能否为无效参数引发异常?

如果参数不能为 int() 或 float() 等函数,则可能引发异常 (ValueError)转换为适当的数字类型.因此,如果有可能将无效参数传递给它们,则将它们包含在 try-except 中通常是一种好习惯. 但由于 Python 在“真实性"方面的灵活性,我想不出任何可能传递给 bool() 函数的值会引发异常.即使您完全不带参数调用它,该函数也会完成并返回 False. 我是 ..
发布时间:2022-01-19 17:53:46 Python

在 catch 块中返回语句

我看到一些开发人员在 catch 块中使用 return 语句.为什么/何时这是一种有用的技术? 编辑:实际上我刚刚看到使用了 return 关键字. 谢谢 解决方案 public void Function(){ 试试{//这里有一些代码}抓住{返回;} } 返回时;命中,执行流程跳出函数.这只能在 void 方法上完成. 编辑:如果您不想执行其余功能,请执行 ..
发布时间:2022-01-19 15:16:04 C#/.NET

带多个异常的骆驼重试控制

前言:我对 Camel 还很陌生,在尽可能地消化了 Camel 的实际操作之后,我正在将其调整到我正在进行的项目中.在这个项目中,我们有一些相当复杂的错误处理,我想确保我可以在我们对代码进行骆驼化时复制它. 在我们的项目中(与大多数情况一样),有一组我们想要重试的异常和一组我们不想重试的异常 - 但更具体地说,有一组我们比其他项目更想重试(并非所有可恢复的错误可以同样处理).在这种情况下,我 ..
发布时间:2022-01-19 08:27:13 其他开发

Camel 的 CXF 组件未捕获 onException(Exception.class)

我有一个 camel-cxf 网络服务.我用来处理 CXF 的 SOAP 故障拦截器机制中的所有 SOAP 故障.效果很好. 我认为最好在同一层处理Camel层抛出的异常,并编写了一个简单的onException场景如下: onException(Exception.class).to("direct:MyWSExceptionHandler"); 每当抛出自定义异常时,我都期待 ..

声纳抱怨记录并重新抛出异常

我的程序中有以下代码,在将其与 Maven 集成后,我正在运行 SonarQube 5 以对其进行代码质量检查. 但是,Sonar 抱怨我应该记录或重新抛出此异常. 我在这里缺少什么?我还没有记录异常吗? 私有布尔验证(用户用户){布尔有效用户 = 假;int 有效用户计数 = 0;尝试 {数据源 dataSource = (DataSource) getServletContex ..
发布时间:2022-01-17 21:15:04 Java开发

Java中创建的OutOfMemoryError对象在哪里

OutOfMemoryError 当堆没有足够的内存来创建新对象时发生.如果堆没有足够的内存,OutOfMemoryError 对象在哪里创建.我正在努力理解这一点,请指教. 解决方案 当然,这是一个依赖于实现的行为.HotSpot 有一些普通分配无法访问的堆内存,JVM 可以用来构造一个 OutOfMemoryError .但是,由于 Java 允许任意数量的线程,任意数量的线程可能同时 ..
发布时间:2022-01-16 12:29:17 Java开发