clooooo

clooooo

V2EX 第 371616 号会员,加入于 2018-12-19 22:37:44 +08:00
根据 clooooo 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
clooooo 最近回复了
恕瑞玛海默症
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 并不是万金油,还需要开发者理性判断其适用场景。
234 天前
回复了 make1money 创建的主题 问与答 v 友在手机上用什么浏览器?
既然没人说 arc 那我说:arc
如果是真的肯定会被删
245 天前
回复了 georgeok 创建的主题 程序员 2023 年了,求推荐笔记本
可以看看 lg gram superslim
259 天前
回复了 PHPer233 创建的主题 随想 农村拆迁,拿现金 or 安置房?
拿房子 现在很多人不看好房子 反而利好
259 天前
回复了 Soul123 创建的主题 酷工作 区块链交易所招前后端、PM(base:深圳)
招银国际投了?
263 天前
回复了 kafeisemang 创建的主题 问与答 被毕业后回老家住一周的感受
@hefang 逆天
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2711 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 15:32 · PVG 23:32 · LAX 08:32 · JFK 11:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.