标签:错误处理

共 42 篇文章

JavaScript Promise.allSettled和all在部分失败时的处理差异

JavaScript Promise.allSettled和all在部分失败时的处理差异 在编写处理多个并发异步操作的代码时,Promise.all 和 Promise.allSe

# JavaScript # Promise.allSettled # Promise.all
2026-06-10 128 0

Python协程中未await的async函数直接报RuntimeWarning

Python协程中未await的async函数直接报RuntimeWarning 当你在编写异步代码时,如果控制台突然弹出一条 RuntimeWarning: coroutine

# Python协程 # RuntimeWarning # 未await
2026-06-08 120 0

Haskell Maybe Monad和Either Monad在错误传播上的设计哲学

Haskell Maybe Monad和Either Monad在错误传播上的设计哲学 理解错误传播的必要性 在构建可靠的程序时,错误处理是无法绕过的核心环节。Haskell作为一

# Haskell # MaybeMonad # EitherMonad
2026-06-06 161 0

Python asynciogather和as_completed在并发控制上的行为差异

Python asyncio gather和ascompleted在并发控制上的行为差异 理解 gather 和 ascompleted 在控制并发任务时的核心区别,能帮你精确选择

# Pythonasyncio # gather # as_completed
2026-06-03 138 0

Rust Option和Result的类型系统如何避免空指针和错误处理的混杂

Rust Option 和 Result 的类型系统如何避免空指针和错误处理的混杂 在大多数编程语言中,“空值”(null、None、nil)和“错误”(异常、错误码)是两个常见的

# Rust类型系统 # Option枚举 # Result枚举
2026-06-03 149 0

Go语言errors.Is与errors.As的错误链处理

Go语言errors.Is与errors.As的错误链处理 在Go语言中,错误处理是日常编程的核心部分。当一个错误从深层函数向上传递时,我们常常需要在中间层添加额外的上下文信息。传

# Go语言 # 错误处理 # errors.Is
2026-05-30 161 0

Python asyncio.TaskGroup管理并发任务的优雅方式

Python asyncio.TaskGroup管理并发任务的优雅方式 什么是TaskGroup asyncio.TaskGroup 是 Python 3.11 引入的新特性,它提

# asyncio # TaskGroup # 并发任务
2026-05-29 201 0

Go recover 为什么只能拦截当前 Goroutine 的 panic 而无法跨协程

Go recover 为什么只能拦截当前 Goroutine 的 panic 而无法跨协程 理解 panic 与 recover 的本质 思考一个场景:你和同事各自负责独立的项目模

# Go语言 # panic机制 # recover机制
2026-05-24 176 0

Go defer 语句参数求值时机与具名返回值修改的踩坑陷阱

Go defer 语句参数求值时机与具名返回值修改的踩坑陷阱 一、 问题重现:一个“理应正确”却失败的函数 我们先看一个看起来非常合理,但实际上会返回错误结果的代码示例。目标是计算

# Go语言 # defer语句 # 参数求值
2026-05-23 175 0

Go语言regexp.MustCompile与regexp.Compile的panic区别

Go语言regexp.MustCompile与regexp.Compile的panic区别 在 Go 语言开发中,处理正则表达式时,regexp 包提供了两个核心函数:regexp

# Go语言 # 正则表达式 # 错误处理
2026-05-05 150 0

React ErrorBoundary为什么捕获不了异步错误

React ErrorBoundary为什么捕获不了异步错误 在使用 React 开发应用时,ErrorBoundary 是处理组件崩溃、防止白屏的最后一道防线。但在实际项目中,你

# React # 错误边界 # 异步错误
2026-04-29 174 0

C++ std::expected作为std::optional的错误处理增强

C++ std::expected作为std::optional的错误处理增强 使用 std::optional 处理可能失败的操作时,虽然能表达“无值”状态,但无法传递“为什么失

# C++23 # expected # optional
2026-04-25 179 0

JavaScript async/await中try-catch捕获不到错误的情况

JavaScript async/await中trycatch捕获不到错误的情况 JavaScript 中的 async/await 配合 trycatch 极大地简化了异步代码的

# JS # 异步编程 # 错误处理
2026-04-23 208 0

Go语言error处理:为什么不推荐用panic替代error

Go语言error处理:为什么不推荐用panic替代error 在 Go 语言开发中,错误处理机制是代码健壮性的核心。许多初学者或从其他语言转过来的开发者,习惯于使用异常机制,因此

# Go语言 # 错误处理 # 异常处理
2026-04-22 210 0

Go语言Error Wrapping的错误链遍历与根因定位

Go语言Error Wrapping的错误链遍历与根因定位 在Go语言的工程实践中,错误处理不仅仅关乎程序的正确性,更关乎系统的可维护性与问题排查效率。自Go 1.13版本引入Er

# Go语言 # 错误处理 # 错误链
2026-04-22 208 0

Perl 错误处理:eval() 与 die()

Perl 错误处理:eval 与 die Perl 程序在运行过程中难免会遇到文件打不开、网络连接超时或除以零等异常情况。如果不进行处理,程序会立即崩溃并打印难看的错误信息。要构建

# Perl # 错误处理 # eval
2026-04-18 185 0

JavaScript async/await:异步函数的错误处理

JavaScript async/await:异步函数的错误处理 1. 使用 try...catch 捕获标准错误 async 函数内部抛出的错误(无论是显式 throw 还是底层

# JavaScript # async/await # 错误处理
2026-04-17 209 0

C++ 异常处理:try-catch 块与异常抛出

C++ 异常处理:trycatch 块与异常抛出 C++ 异常处理机制是管理程序运行时错误的强大工具,它允许将错误检测代码与错误处理代码分离,避免了传统错误码返回导致的深层嵌套 i

# C++编程 # 异常处理 # try-catch
2026-04-14 217 0

Ruby 异常处理:begin-rescue-end 块

Ruby 异常处理:beginrescueend 块 编写代码时,程序难免会遇到意外情况,例如文件不存在、网络中断或除以零等。如果不处理这些错误,程序会直接崩溃并停止运行。Ruby

# Ruby # 异常处理 # 错误处理
2026-04-14 218 0

Go语言 接口Nil与动态类型Nil的陷阱

Go语言 接口Nil与动态类型Nil的陷阱 Go语言的接口设计简洁且强大,但其中关于 nil 的处理机制常常让开发者感到困惑。一个看似返回了 nil 的错误,在被调用方判断时却可能

# Go语言 # 接口 # Nil
2026-04-12 217 0