error-handling相关内容

为什么 withCallingHandlers 仍然停止执行?

看起来 withCallingHandlers 实际上并没有像 tryCatch 那样捕获错误并且脚本仍然停止执行. 将代码段与 tryCatch 进行比较,其中“before"和“after"都被打印: f1 f2 如果调用处理程序实际上没有返回,则调用处理程序可用于“消除"警告、消息或错误.您可以使用重新启动使调用处理程序不返回——将您希望在调用 withRestarts() 时继续 ..
发布时间:2021-12-26 13:05:23 其他开发

如何告诉 PHP 将异常转储为原始文本而不是 HTML?

当我在 PHP 中开发我的 REST API 时,我正在使用 application/json 输出,所以当我在浏览器中测试时出现错误时,它们看起来像这样: 致命错误:未捕获的异常“异常",消息为“PDO 捕获错误":数组(3){[0]=>string(5) "42000"[1]=>整数(1065)[2]=>string(15) "查询为空"} 当我 ..
发布时间:2021-12-26 13:05:15 PHP

获取堆栈跟踪中的参数值

我无法重现我们在错误日志中看到的一些错误. 如果我知道特定方法在抛出异常时使用的是哪个记录 ID,事情就会变得容易得多. 我们所有未处理的异常都由我们的全局异常处理程序处理,该处理程序将异常的所有详细信息以及 HTTP 请求的所有详细信息放入日志表中. 有没有办法捕获抛出异常的方法的所有参数的值?或者更好的是,堆栈跟踪中的所有值? 解决方案 不幸的是,这是不可能的:在处理 ..
发布时间:2021-12-26 13:05:11 C#/.NET

我如何使用 try...catch 来捕获浮点错误?

我在 Visual Studio Express 中使用 C++ 来生成用于遗传算法类型程序的随机表达式树. 因为它们是随机的,所以树经常产生:除以零、上溢、下溢以及返回“inf"等字符串.我可以为字符串编写处理程序,但是文献让我对其他的感到困惑.如果我理解正确,我必须先设置一些标志吗? 建议和/或指向某些文献的指针将不胜感激.编辑:double 变量中返回的值是 1.#INF 或 - ..
发布时间:2021-12-26 13:05:07 C/C++开发

isset($var) 与 @$var

这是使用 PHP 错误抑制的好做法还是可接受的方法? if (isset($_REQUEST['id']) && $_REQUEST['id'] == 6) {回声'你好';}如果(@$_REQUEST['id'] == 6){回声'你好';} 编辑: 我也是这么想的.代码(和想法)来自朋友. 谢谢你证明我是对的.:) 解决方案 使用错误抑制并不是一个很好的做法.使用 $_REQU ..
发布时间:2021-12-26 13:05:02 PHP

使用格式错误的 Json 调用 ASP.NET WebMethod 时捕获错误

我们有一个较旧的 ASP.NET WebForms 应用程序,它通过在客户端使用 jQuery $.ajax() 调用来执行 AJAX 请求,在用 [WebMethod] 属性. 如果 WebMethod 中发生未处理的异常,它不会触发 Application_Error 事件,因此不会被我们的错误记录器 (ELMAH).这是众所周知的,不是问题 - 我们将所有 WebMethod 代码包装 ..
发布时间:2021-12-26 13:04:55 C#/.NET

MySQL 中是否有 SQL Server 的 @@error 的等效项

我想对生产数据库运行更新查询,作为优秀的小开发人员,我正在努力使其尽可能安全.我正在做以下事情 开始交易更新 table_x SET col_y = 'some_value'...如果 (@@error 0)开始回滚结尾别的开始犯罪结尾 以上应该在 SQL Server 中工作,但我需要它来处理 MySQL 数据库. 编辑:抱歉,要执行的语句超过 1 个.是的,我知道不需要在事务中包装 ..
发布时间:2021-12-26 13:04:35 数据库

在任何运行时错误后在 Matlab 中指定回调

有没有办法指定在 Matlab 中发生错误时要运行的代码?谷歌搜索我遇到了 RunTimeErrorFcn 和 daqcallback,但我相信这些是特定于数据采集工具箱的.当我被错误绊倒时,我想要一些东西,例如访问未分配的变量.(我使用一个名为 PsychToolbox 的库来接管 GPU,因此我希望能够在返回命令提示符之前清除其屏幕.) 解决方案 一个技巧是使用 错误断点 发出以下命令 ..
发布时间:2021-12-26 13:04:27 其他开发

ServiceStack 中是否需要 ResponseStatus?

是否需要 ResponseStatus? wiki 说我们的响应 DTO 中需要有一个 ResponseStatus 属性来处理异常序列化: https://github.com/ServiceStack/ServiceStack/wiki/Validation 不过看起来 ResponseStatus 是自动生成的,即使响应 DTO 中没有 ResponseStatus 属性. ..
发布时间:2021-12-26 13:04:11 C#/.NET

如何在 node.js 中捕获 utf-8 解码错误?

我刚刚发现 Node(测试:v0.8.23,当前 git:v0.11.3-pre)忽略任何解码错误 在其缓冲区处理中,用 '\ufffd'(Unicode 替换字符)静默替换任何非 utf8 字符,而不是抛出有关非 utf8 输入的异常.因此,fs.readFile、process.stdin.setEncoding 和朋友们为您屏蔽了一大类错误的输入错误. 不会失败但确实应该失败的示例: ..
发布时间:2021-12-26 13:04:03 其他开发

循环中的vba错误处理

vba 新手,尝试“错误转到",但是,我不断收到错误“索引超出范围". 我只想制作一个由包含查询表的工作表名称填充的组合框. 对于 ActiveWorkbook.Sheets 中的每个 oSheet出错时转到 NextSheet:设置 qry = oSheet.ListObjects(1).QueryTableoCmbBox.AddItem oSheet.Name下一张:下一个 oShe ..
发布时间:2021-12-26 13:03:56 其他开发

window.onerror 不起作用

我在表单上有一些棘手的 AJAX 代码,有时它会失败(不要问为什么,我无法绕过它).发生这种情况时,我需要捕获错误,重置隐藏字段指示器,并自然地提交表单,以便用户不会有不愉快的体验.我计划使用 window.onerror 来做到这一点,但它永远不会触发!我正在使用 IE8,我只需要担心 IE 浏览器.是否有一些问题可以让这个活动发挥作用?这是我的代码... window.onerror = f ..
发布时间:2021-12-26 13:03:33 前端开发

R 系统函数总是返回错误 127

我需要从 R 执行外部工具并处理该工具中发生的错误(如果有).我知道 3 个函数可以完成我的任务: shell、system 和 system2. 尝试测试这些,我看到了那个命令 shell("记事本") 打开记事本.据我所知,shell 不允许检查错误(没有界面可以查看 stderr). 当我打电话时 system("记事本") 或 system2("记事本") R 在尝试 ..
发布时间:2021-12-26 13:03:11 其他开发

在大型 Mathematica 项目中设置诊断错误消息

每当我创建一个大型 Mathematica 项目时,我都会遇到这个问题:防止 Mathematica 中出现大量运行时错误,即,Mathematica 的错误消息是不透明的、陈旧的和大量的. 然后的想法是禁用所有 Mathematica 自己的错误消息,并在每个函数和模块中实现您自己的类型检查和错误消息.但是,我还没有找到一种简单而有效的方法来执行此操作,并且最终会得到,例如,某些函数会在深 ..

Swift 惯用的错误检查

假设你有一个这样的函数: func getSomething(error: NSErrorPointer) ->某物 并且您通常以这种方式使用它: var 错误:NSError?= 零让 a = getSomething(&error) 这里检查错误的惯用方法是什么?更具体的问题: 如果 error == nil 我们可以假设 a 永远不会为零,反之亦然反之? 我们应该首先检查什么 ..
发布时间:2021-12-26 13:02:46 移动开发

在shell脚本中处理python返回的退出代码

我正在从 shell 脚本中调用 python 脚本.如果出现故障,python 脚本会返回错误代码. 如何在shell脚本中处理这些错误代码并在必要时退出? 解决方案 最后一条命令的退出代码包含在$?中. 使用以下伪代码: python myPythonScript.pyret=$?如果 [ $ret -ne 0 ];然后#处理失败#如果需要退出菲 ..
发布时间:2021-12-26 13:02:23 其他开发