error-handling相关内容

处理go中的多个错误

我是新手,发现错误处理非常冗长.我已经阅读了它的推理并且大部分都同意,但是有一些地方似乎有更多的代码来处理错误而不是实际执行的工作.这是一个(人为的)示例,我在其中输入“Hello world!"进入 cat 并读取并打印输出.基本上每一行都有另外三个来处理错误,我什至没有真正处理任何事情. 包主导入“fmt"导入“io"导入“io/ioutil"导入“操作系统/执行"功能主(){cmd := ..
发布时间:2021-12-26 13:15:22 其他开发

如何从致命错误“已用完允许的内存大小"中恢复

您是否知道从 PHP 致命错误中恢复的任何解决方案:“允许的内存大小...耗尽" 我有一个关闭函数,当出现致命错误时会调用该函数.此函数从中创建一个 ErrorException,并记录它. 问题是:当没有更多可用内存时,它无法记录错误(我使用 Zend Framework 通过 FirePHP 登录 Firebug). 所以我所说的“如何从中恢复"是指如何执行基本的错误日志,并 ..
发布时间:2021-12-26 13:15:15 PHP

Try-catch:这是可以接受的做法吗?

我们收到了来自软件供应商的 Java 代码.它包含许多 try-catch 块,catch 部分没有任何内容.他们到处都是.示例: 试试 {spaceBlock.enable(LindsayModel);} 捕获(异常 e){} 我的问题是:上述做法是否可以接受?如果有,是什么时候?或者我应该继续删除所有这些“虚假"try 和catch 语句? 对我来说,这看起来很糟糕,但我在 Jav ..
发布时间:2021-12-26 13:15:05 Java开发

在 Java 中防止异常与捕获异常

我想知道其他 SO 人员在实践中是如何处理和/或防止异常的. 在什么情况下您会防止异常,以及如何防止?在什么情况下会捕获异常? 我通常通过基本上说 if(foo!=null) {...} 来防止“NullPointerExceptions"(和其他类似的异常) 我发现在大多数情况下,这比使用 try-catch 块所涉及的所有内容都小. 当潜在异常更复杂或更多时,我使用 tr ..
发布时间:2021-12-26 13:14:57 Java开发

“set -e"是怎么来的?使用子外壳?

我想知道 set -e 是否通过子 shell 传播(即子 shell 是否继承了其父级的 -e 设置),所以我做了一些实验.我发现了一些我无法解释的奇怪结果. 首先,这里有一些基本的测试.他们返回了我所期望的. ( true; false ) # 1(假;真)#0( set -e; false; true ) # 1 现在我尝试在我的子shell中放置一个子shell会发生什么.此表达 ..
发布时间:2021-12-26 13:14:47 其他开发

新生成的 API 密钥上的 ExpiredKeyMapError

我刚刚生成了一个 API 密钥,使我们能够在我们的网站上显示 Google 地图,但我收到了 ExpiredKeyMapError.这与 8 个月前的 stackoverflow 查询完全相同,但从未收到解决方案:Google Maps ExpiredKeyMapError 与最近创建的 API Key 当页面第一次加载时,地图会显示一秒钟然后消失,取而代之的是一个灰色框,上面写着: ..
发布时间:2021-12-26 13:14:35 其他开发

如何处理构造函数中的错误值?

请注意,这是关于构造函数的问题,而不是关于处理时间的类. 假设我有一个这样的类: 上课时间{受保护:无符号整数 m_hour;无符号整数 m_minute;无符号整数 m_second;上市:时间(无符号整数小时,无符号整数分钟,无符号整数秒);}; 虽然我希望 a 构造成功,但我希望 b 的构造函数失败. 时间 a = 时间(12,34,56);时间 b = 时间(12,34,65) ..
发布时间:2021-12-26 13:14:27 C/C++开发

防止未处理的 jQuery AJAX 错误

我知道如何接收服务器数据或错误.有很多方法.例如: $.ajax({类型:“获取",url: "/widgets/",成功:功能(数据,文本){console.log('这是一个数据');},错误:函数(请求,状态,错误){console.log('这是一个错误');}}); 请看这张图片: 我有我的错误功能,我在那里做我需要的.如何防止第一行出错.我已经测试了 4xx 和 5xx 错误 ..
发布时间:2021-12-26 13:14:23 前端开发

在没有 php.ini 的情况下设置 display_errors=0 和 log_errors=1

由于我无法控制的原因,我无法在我的生产服务器上的 php.ini 中设置 display_errors=0 和 log_errors=1.我知道我可以设置 error_reporting(0); 以完全抑制所有错误消息,但这会影响日志错误和显示的错误.我希望有一个等价于在运行时设置 display_errors=0 和 log_errors=1 .这可能吗?谢谢. 解决方案 两者都是 PH ..
发布时间:2021-12-26 13:13:59 PHP

属性似乎根本不起作用

我在控制器操作上使用 [HandleError] 属性时遇到问题 - 它似乎根本不起作用(即过滤器是否存在并不重要 - 我得到相同的结果......).当抛出异常时,我在“/"应用程序错误页面而不是我的自定义视图中看到标准的红色服务器错误. 我在 SO 上找到了一些关于这个主题的其他线程,在大多数情况下,似乎在 web.config 中将 customErrors 选项设置为 On 解决了这 ..
发布时间:2021-12-26 13:13:52 其他开发

Boost.Spirit:Lex + Qi 错误报告

我正在为使用缩进等的相当复杂的配置文件编写解析器.我决定使用 Lex 将输入分解为标记,因为它似乎让生活更轻松.问题是我找不到任何使用 Qi 错误报告工具 (on_error) 和解析器的示例,这些解析器对令牌流而不是字符进行操作. 要在 on_error 中使用的错误处理程序需要一些时间才能准确指出错误在输入流中的位置.所有示例都只是从一对迭代器构造 std::string 并打印它们.但 ..
发布时间:2021-12-26 13:13:43 C/C++开发

C++ 替代 perror()

我知道我们可以使用 perror() 在 C 中打印错误.我只是想知道是否有 C++ 替代方案,或者我是否必须在我的程序中包含这个(以及因此 stdio.h).我尽量避免使用 C 函数. 解决方案 你可以这样做: std::cerr ..
发布时间:2021-12-26 13:13:30 C/C++开发

fopen 上的详细错误

我正在使用 fopen 从文件中读取数据 $fh = fopen($path, 'r') or die('Could not open file'); 现在我不断收到错误无法打开文件.我检查了文件路径,甚至将文件的权限更改为777.有没有办法像mysql_error()那样无法打开文件的详细错误报告? 解决方案 打开错误报告,或者,在生产环境中(从 PHP 5.2.0 开始)您也应该能 ..
发布时间:2021-12-26 13:13:16 PHP

在插入之前检查预先存在的记录的最快方法 [mysql_errno()]

我的问题将以电子邮件为例,但这适用于任何事情. 通常在注册新用户(包括插入他/她的电子邮件)之前,我会检查他/她的电子邮件是否已存在于数据库中,如下所示: $result = mysql_query("SELECT * FROM Users WHERE email = '".mysql_real_escape_string($email)"';");如果(!$结果){死(mysql_err ..
发布时间:2021-12-26 13:13:04 PHP