V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  clooooo  ›  全部回复第 1 页 / 共 5 页
回复总数  91
1  2  3  4  5  
恕瑞玛海默症
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x990826]

goroutine 1 [running]:
main.main()
/Users/didi/privatePjt/PMail/server/main.go:56 +0xa6

启动是这个报错?
您提出的问题确实很有见地,使用 try-catch 来处理可预见的错误状况,似乎不如提前做输入校验和状态检测来得直接有效。但是,try-catch 作为一种错误处理机制,仍有其适当的使用场景:

1. 当某些错误状况难以完全避免时,try-catch 可以用来控制错误扩散范围,防止整个程序崩溃。比如外部系统异常、网络中断等不可控因素。

2. 对于业务逻辑复杂的情况,想要全面预测并避免所有错误是很困难的。try-catch 可以用来处理意料之外的异常状况。

3. try-catch 允许将错误处理与业务逻辑代码解耦,使主要逻辑更简洁清晰。合理使用也可以使程序结构更灵活。

4. 对于一些开发者不可修改的第三方代码,try-catch 可能是处理潜在错误的最佳手段。

所以,try-catch 更多是作为最后的“安全网”,并不是用来代替前置的输入校验和状态检测。合理的方法是状态检测与 try-catch 共同使用,使程序既健壮又能优雅地处理边界情况。总之,try-catch 并不是万金油,还需要开发者理性判断其适用场景。
235 天前
回复了 make1money 创建的主题 问与答 v 友在手机上用什么浏览器?
既然没人说 arc 那我说:arc
如果是真的肯定会被删
246 天前
回复了 georgeok 创建的主题 程序员 2023 年了,求推荐笔记本
可以看看 lg gram superslim
260 天前
回复了 PHPer233 创建的主题 随想 农村拆迁,拿现金 or 安置房?
拿房子 现在很多人不看好房子 反而利好
260 天前
回复了 Soul123 创建的主题 酷工作 区块链交易所招前后端、PM(base:深圳)
招银国际投了?
264 天前
回复了 kafeisemang 创建的主题 问与答 被毕业后回老家住一周的感受
@hefang 逆天
@vacuitym 点右上角没反应 很离谱
295 天前
回复了 bkzly83851 创建的主题 Apple ios 设备签名测试福利
报名
297 天前
回复了 Lambert2022 创建的主题 Apple Vision Pro 恐怕要卖爆
先去做近视手术
同问 我和你情况一样
337 天前
回复了 xiaoding 创建的主题 小米 小米平板 6 pro 使用体验分享
可以看 netflix 吗?
一样 今天试了好多次失败了
2022-09-15 10:54:05 +08:00
回复了 Glauben 创建的主题 Apple 没人讨论钟文泽 iPhone 14 的评测吗,感觉很不错啊。
说白了就是给买的人看的 增强买的人不退货的信心
2022-07-24 10:03:55 +08:00
回复了 acapla 创建的主题 iPad 在家上网和刷剧选 iPad pro 11 还是 mini 6?
mini6
2020-11-23 11:08:53 +08:00
回复了 kfll 创建的主题 Apple 使用 Network Extension 的 iOS App 在 M1 macOS 上的表现
太香了鸭
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4619 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 54ms · UTC 09:52 · PVG 17:52 · LAX 02:52 · JFK 05:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.