Update ch5-09.md

修改拼写错误
This commit is contained in:
sulingr 2021-09-18 10:46:17 +08:00 committed by GitHub
parent b5a4f473af
commit 410a48ca14
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,6 +1,6 @@
## 5.9. Panic异常
Go的类型系统会在编译时捕获很多错误但有些错误只能在运行时检查如数组访问越界、空指针引用等。这些运行时错误会引起painc异常。
Go的类型系统会在编译时捕获很多错误但有些错误只能在运行时检查如数组访问越界、空指针引用等。这些运行时错误会引起panic异常。
一般而言当panic异常发生时程序会中断运行并立即执行在该goroutine可以先理解成线程在第8章会详细介绍中被延迟的函数defer 机制。随后程序崩溃并输出日志信息。日志信息包括panic value和函数调用的堆栈跟踪信息。panic value通常是某种错误信息。对于每个goroutine日志信息中都会有与之相对的发生panic时的函数调用堆栈跟踪信息。通常我们不需要再次运行程序去定位问题日志信息已经提供了足够的诊断依据。因此在我们填写问题报告时一般会将panic异常和日志信息一并记录。