首页
文章列表
标签墙
返回找工具啦
错误处理
共 31 篇文章
C++ std::expected作为std::optional的错误处理增强
2026-04-25 21:24:24
C++ std::expected作为std::optional的错误处理增强 使用 std::optional 处理可能失败的操作时,虽然能表达“无值”状态,但无法传递“为什么失败”的具体信息。std::expected C++23 解决了这一问题,它在同一个对象中封装了预期的成功值或错误对象,兼
C++23
expected
optional
6
0
JavaScript async/await中try-catch捕获不到错误的情况
2026-04-23 22:20:17
JavaScript async/await中trycatch捕获不到错误的情况 JavaScript 中的 async/await 配合 trycatch 极大地简化了异步代码的错误处理,但在某些特定场景下,错误会“溜走”,导致 catch 块无法捕获。以下是导致这种情况的常见原因及修复步骤。 情
JS
异步编程
错误处理
13
0
Go语言error处理:为什么不推荐用panic替代error
2026-04-22 20:28:25
Go语言error处理:为什么不推荐用panic替代error 在 Go 语言开发中,错误处理机制是代码健壮性的核心。许多初学者或从其他语言转过来的开发者,习惯于使用异常机制,因此倾向于用 panic 来处理所有错误。然而,这种做法在 Go 中往往会导致程序意外崩溃,难以维护。明确区分 error
Go语言
错误处理
异常处理
17
0
Go语言Error Wrapping的错误链遍历与根因定位
2026-04-22 08:19:29
Go语言Error Wrapping的错误链遍历与根因定位 在Go语言的工程实践中,错误处理不仅仅关乎程序的正确性,更关乎系统的可维护性与问题排查效率。自Go 1.13版本引入Error Wrapping机制以来,我们不再需要丢失原始错误信息即可为错误添加上下文。本文将深入讲解如何构建错误链、利用标
Go语言
错误处理
错误链
23
0
Perl 错误处理:eval() 与 die()
2026-04-18 13:24:45
Perl 错误处理:eval 与 die Perl 程序在运行过程中难免会遇到文件打不开、网络连接超时或除以零等异常情况。如果不进行处理,程序会立即崩溃并打印难看的错误信息。要构建健壮的脚本,必须掌握捕获致命错误并从中恢复的方法。核心在于灵活运用 die 抛出错误和 eval 捕获错误。 1. 理解
Perl
错误处理
eval
29
0
JavaScript async/await:异步函数的错误处理
2026-04-17 05:15:41
JavaScript async/await:异步函数的错误处理 1. 使用 try...catch 捕获标准错误 async 函数内部抛出的错误(无论是显式 throw 还是底层网络请求失败)都会导致返回的 Promise 变为 rejected 状态。最标准的处理方式是使用 try...catc
JavaScript
async/await
错误处理
29
0
C++ 异常处理:try-catch 块与异常抛出
2026-04-14 22:26:28
C++ 异常处理:trycatch 块与异常抛出 C++ 异常处理机制是管理程序运行时错误的强大工具,它允许将错误检测代码与错误处理代码分离,避免了传统错误码返回导致的深层嵌套 ifelse 结构。通过异常处理,程序在遇到不可预见的错误时,能够自动跳转到合适的处理位置,同时自动清理沿途的栈资源。 1
C++编程
异常处理
try-catch
43
0
Ruby 异常处理:begin-rescue-end 块
2026-04-14 04:13:09
Ruby 异常处理:beginrescueend 块 编写代码时,程序难免会遇到意外情况,例如文件不存在、网络中断或除以零等。如果不处理这些错误,程序会直接崩溃并停止运行。Ruby 提供了 beginrescueend 结构,专门用于捕获和处理这些异常,让程序在出错后也能继续执行或优雅地退出。 1.
Ruby
异常处理
错误处理
51
0
Go语言 接口Nil与动态类型Nil的陷阱
2026-04-12 03:26:00
Go语言 接口Nil与动态类型Nil的陷阱 Go语言的接口设计简洁且强大,但其中关于 nil 的处理机制常常让开发者感到困惑。一个看似返回了 nil 的错误,在被调用方判断时却可能被认为“非空”,导致程序逻辑走向错误的分支。这通常源于接口变量内部的“类型”与“值”的双重结构。本文将深入剖析这一现象,
Go语言
接口
Nil
43
0
VBA 错误处理:On Error Resume Next
2026-04-10 19:15:43
On Error Resume Next 是 VBA 编程中用于忽略错误并继续执行下一行代码的关键语句。它常用于处理可能失败的特定操作(如删除不存在的对象或访问可能关闭的文件),而不会导致整个程序崩溃。 基本原理与语法 在默认情况下,VBA 遇到错误会弹出对话框并停止运行。On Error Resu
VBA
错误处理
Excel编程
76
0
Go 错误处理:err != nil 检查遗漏
2026-04-08 23:28:35
Go 错误处理:err != nil 检查遗漏 Go 语言的设计哲学要求显式处理错误,但编译器并不强制开发者检查返回的 error 类型。这种“自由”往往导致运行时逻辑中断,因为错误被静默吞掉了。本文将指导你如何通过工具化手段和编码习惯,彻底消灭遗漏的 err != nil 检查。 1. 识别典型的
Go语言
错误处理
errcheck
59
0
TypeScript 错误处理:try-catch 与自定义错误
2026-04-08 05:28:08
TypeScript 错误处理:trycatch 与自定义错误 在 TypeScript 开发中,直接使用 trycatch 捕获 any 或 unknown 类型的错误往往导致代码难以维护。为了精准区分业务逻辑失败、网络异常或输入校验错误,我们需要构建一套基于自定义错误类型的处理机制。 1. 理解
TypeScript
错误处理
自定义错误
40
0
C 语言文件操作:fopen() 模式参数与错误处理
2026-04-06 05:59:39
C 语言文件操作:fopen 模式参数与错误处理 文件操作是 C 语言编程中最常用的技能之一。无论是读取配置文件、处理日志文件,还是读写数据文件,fopen 都是你首先要掌握的函数。然而,很多初学者在使用 fopen 时经常遇到文件打不开、模式选择错误、不知道如何处理异常等问题。 本文将系统讲解 f
C语言文件操作
fopen函数
文件打开模式
50
0
C# 异常处理:try-catch-finally 块的使用
2026-04-05 21:59:56
C 异常处理:trycatchfinally 块的使用 程序运行过程中,错误随时可能发生。文件找不到、网络连接中断、数组越界……这些情况如果不做处理,会导致程序直接崩溃,用户体验极差。C 提供了 trycatchfinally 机制,让你能优雅地捕获并处理这些异常,确保程序在遇到问题时依然可控。 1
C#异常处理
异常捕获
try-catch
51
0
Erlang 错误处理:try-catch 与 throw
2026-04-05 17:27:48
Erlang 错误处理:trycatch 与 throw Erlang 是一门以高并发、高可靠性著称的编程语言。在分布式系统和电信领域,程序需要长时间不间断运行,任何未被妥善处理的错误都可能导致整个系统崩溃。因此,理解并正确使用错误处理机制,是写出健壮 Erlang 程序的关键一步。 Erlang
Erlang
错误处理
异常机制
48
0
Swift 错误处理:do-try-catch 与 throw
2026-04-05 15:16:34
Swift 错误处理:dotrycatch 与 throw 程序运行过程中,错误无处不在。网络请求可能失败、文件读写可能出错、用户输入可能不符合预期。Swift 提供了一套完整的错误处理机制,让你能优雅地识别、管理和恢复这些异常情况。 这篇文章将手把手教你掌握 Swift 的错误处理核心:throw
Swift
错误处理
do-try-catch
55
0
JavaScript 网络问题:fetch 请求失败与错误处理
2026-04-05 09:17:54
JavaScript 网络问题:fetch 请求失败与错误处理 使用 fetch 发起的请求看似简单,但很多开发者踩过一个共同的坑:请求明明失败了,代码却没有进入错误处理流程。这是因为 fetch 的设计理念与传统的 XMLHttpRequest 不同,它只有在网络完全不可达时才会触发 reject
JavaScript
fetch
错误处理
97
0
Shell 脚本错误处理:set -e 与 trap
2026-04-05 06:28:51
Shell 脚本错误处理:set e 与 trap Shell 脚本运行过程中难免遇到各类错误:文件不存在、命令执行失败、权限不足……如果不做任何处理,脚本往往会带着错误状态继续执行,最终产生难以追溯的连锁问题。本文将介绍两个 Shell 错误处理的核心工具:set e 与 trap,帮助你写出更健
Shell脚本
错误处理
set-e
53
0
Rust 错误处理:Result 与 Option 类型
2026-04-04 07:22:26
Rust 错误处理:Result 与 Option 类型 Rust 通过 Result 和 Option 类型强制你在编译期就考虑错误和缺失值的情况,避免运行时崩溃。这两种类型是 Rust 安全性和可靠性的重要基石。 理解 Option:表示“可能没有值” 当你有一个值,但它可能不存在(比如从哈希表
Rust
错误处理
Result
69
0
Lua 文件操作:io.open() 与 io.read()
2026-04-03 23:33:12
Lua 文件操作:io.open 与 io.read 在 Lua 中读取或写入文件,核心靠两个函数:io.open 打开文件,io.read 从已打开的文件中读取内容。掌握它们的配合使用,就能完成绝大多数本地文件读取任务。 第一步:用 io.open 打开文件 调用 io.open 函数来打开一个文
Lua
文件操作
io.open
58
0
1
2
下一页