error-handling相关内容

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

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

我可以将有关未初始化变量的注释升级为错误吗

当 SAS 遇到未初始化的变量时,它会在日志中输出一条如下所示的注释: 注意:变量 not_in_data 未初始化. 是否可以让 SAS 将该消息输出为警告或错误? 解决方案 是(在 9.4 或更高版本中): option varinitchk = error; 默认值为note,其他可能的值为nonote和warning. 还有一个未记录的功能可以将某些注释更改为 ..
发布时间:2022-01-08 17:00:50 其他开发

Java 或 C# 中异常管理的最佳实践

我一直在决定如何处理我的应用程序中的异常. 如果我的异常问题来自 1) 通过远程服务访问数据或 2) 反序列化 JSON 对象.不幸的是,我不能保证这些任务中的任何一个都能成功(切断网络连接,我无法控制的格式错误的 JSON 对象). 因此,如果我确实遇到异常,我只需在函数中捕获它并将 FALSE 返回给调用者.我的逻辑是调用者真正关心的是任务是否成功,而不是为什么不成功. 这是 ..
发布时间:2022-01-08 11:38:13 Java开发

何时捕获 java.lang.Error?

在什么情况下应该在应用程序上捕获java.lang.Error? 解决方案 一般情况下,从不. 但是,有时您需要捕获特定错误. 如果您正在编写类似于框架的代码(加载第 3 方类),最好捕获 LinkageError(未找到类定义、不满意的链接、不兼容的类更改). 我还看到一些愚蠢的 3rd-party 代码抛出 Error 的子类,所以你也必须处理这些. 顺便说一句 ..
发布时间:2022-01-08 11:35:39 Java开发

检索方法是否应该在无法产生返回值时返回“null"或抛出异常?

我正在使用java语言,我有一个方法,如果找到它应该返回一个对象. 如果没有找到,我应该: 返回空值 抛出异常 其他 最佳实践或惯用语是什么? 解决方案 作为一般规则,如果方法应该总是返回一个对象,那么就排除异常.如果您预计偶尔会出现 null 并希望以某种方式处理它,请使用 null. 无论你做什么,我强烈建议不要使用第三种选择:返回一个显示“WTF"的字符串 ..
发布时间:2022-01-08 11:33:18 Java开发

为什么是“除外:通过"?糟糕的编程习惯?

我经常看到其他有关如何不鼓励使用 except: pass 的 Stack Overflow 问题的评论.为什么这很糟糕?有时我只是不关心错误是什么,我只想继续编写代码. 尝试:某物除了:经过 为什么使用 except: pass 块不好?是什么让它变坏了?是我 pass 错误还是我 except 任何错误? 解决方案 正如你猜对的那样,它有两个方面: 通过在 exceptany 错误 ..
发布时间:2022-01-08 11:25:18 Python

如何防止 sysout 和 syserr 流混合?

在我的代码库中(非常简化)如下: public static void main (String[] args) {System.out.println("启动应用程序");尝试 {System.out.println("即将验证");验证(参数);捕获(异常 e){e.printStackTrace();}}公共静态无效验证(字符串 [] args){System.out.println("你 ..
发布时间:2022-01-07 20:28:13 Java开发

OpenGL 着色器编译错误:在令牌“

我看到了这个问题,它确实说明了一些问题.尽管如此,我似乎无法弄清楚我是如何“不正确地"加载我的着色器的,因为这个已经在之前没有对着色器加载代码进行任何更改的情况下执行过,所以我认为这些错误必须来自我的绘图调用. 尽管如此,为了简洁起见,我仍然会发布着色器文件、用于绘制我尝试渲染的圆的绘制函数以及作为字符串加载到着色器文件中的代码. > 基本上我需要知道的是为什么我会收到这些错误以及它们到 ..

如何在 joi 中为正则表达式设置自定义消息

当我验证我的 graphql 参数时,我收到密码字段的错误消息. “密码"带有值“"无法匹配所需的模式:/^(?=\\S*[az])(?=\\S*[AZ])(?=\\S*\\d)(?=\\S*[^\\w\\s])\\S{8,30}$/" 我不想在错误消息中显示正则表达式模式.所以我尝试为密码字段设置自定义错误消息,但它仍然显示正则表达式模式. 从“joi"导入Joi;导出默认 Joi.obj ..
发布时间:2022-01-04 11:09:47 其他开发

GraphQL 和表单验证错误

假设您有一个将数据发布到 API 服务器的表单.API 服务器验证输入并返回 JSON 对象.如果输入无效,则返回如下所示的错误对象. {errors: {field1: "is required"}} 在使用 GraphQL 时,我们如何处理和处理此类错误?应该如何以及在哪里实现数据验证(它应该是 GraphQL 的一部分还是应该在每个解析函数中)? 解决方案 通过 resolve ..
发布时间:2022-01-04 10:49:00 其他开发

白屏死机 - 在 PHP/Vagrant 环境中没有显示错误 (Yii)

我不确定这个问题是否部分是由于 vagrant 造成的,但是我在运行 Unix 的 Vagrant 机器中安装了 Yii 1.x. 我正在尝试强制执行一个简单的 PHP 错误,例如控制器中缺少分号,即使我 100% 确定我创建了一个错误,但我没有看到带有堆栈跟踪的标准 Yii 错误页面.这在以前是有效的,尽管最近的某些事情似乎以这种方式停止了这种工作. 奇怪的是 - Yii 在脚本底部 ..
发布时间:2022-01-04 09:28:24 PHP

Yii 中的致命错误处理

有没有办法通过电子邮件/日志记录基于 Yii 框架的项目中发生的 php 致命错误? 例如,可以将 Yii 配置为通过电子邮件发送“未定义变量"错误,但致命错误只能通过单独的、未集成到框架代码中的方式进行监控,这并不理想. 解决方案 在 php 中,可以使用 register_shutdown_function() 函数拦截致命错误. 首先,让我们添加“早期"致命和解析错误处理 ..
发布时间:2022-01-04 09:02:13 PHP

错误边界禁用交换机内部的路由

对于很长时间在遇到错误边界后一直试图让路由在我们的应用程序中工作,但直到今天我才发现与周围许多示例看似相同的代码有一个重要区别:路由被 开关.如果启用,这个简单的更改足以阻止路由工作.演示 采用以下代码段.如果我删除 Switch 位,即使每个组件都应该失败,这也能正常工作,但如果被 switch 包裹则不会.我想知道为什么. ( ..
发布时间:2022-01-02 23:50:32 其他开发

错误处理 Scala:理解的未来

我想在我的 play Scala Web 应用程序中进行错误处理. 我的应用程序与数据库对话以获取一些行,它遵循以下流程. 首先调用 db 来获取一些数据 使用第一次调用中的数据从数据库中获取其他数据 使用从最近两次 db 调用中接收到的数据形成响应. 下面是我的伪代码. def getResponse(name: String)(隐式 ctxt:ExecutionCon ..
发布时间:2022-01-02 22:20:51 其他开发