[GO]panic的应用
2024-08-31 21:20:36
对于异常的处理,error表示的是不太致使的错误,但是如果遇到数组越界或者是空指针这种会导致程序崩溃无法恢复的错误时,就需要使用以panic了
我们不应该使用panic去报error的错误,而是只使用它去报那些致使的错误,当panic发生时,程序中断运行
package main import "fmt" func testa() {
fmt.Println("aaaaaaaa")
} func testb() {
//fmt.Println("bbbbbbbb")
panic("this is a panic test") //显示调用panic,那么它就会导致程度的中断
} func testc() {
fmt.Println("ccccccccc")
} func main() {
testa()
testb()
testc()
}
运行的结果
在第二行的位置就会看到相应的报错信息
一般情况下我们不会主动去调用这个函数,这里有一个导致panic的例子
func testb(x int) {
var a []int
a[x] = }
func main() { testb() }
运行的结果
最新文章
- CozyRSS开发记录14-RSS源管理初步完工
- [DFNews] Blackbag发布MacQuisition 2013 R2
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
- Generator 函数的含义与用法
- linux 下安装配置jboss as7以及部署应用
- 老了,问题定位难了,xml编码解析
- Cortex-M3动态加载三(模块调用系统函数)
- Axure滚动效果实现
- my_query()的引号注意
- Html5-测试Canvas
- Struts2文件上传--多文件上传(插件uploadify)
- React-router v4教程
- StackExchange.Redis .net core Timeout performing 超时问题
- swoole之代码热更新实现 转自https://blog.csdn.net/nep_tune/article/details/81329918
- c3p0数据源的第一次尝试
- bgfx入门练习3——编译自定义Shader
- 弹性盒模型,flex布局
- pandas选择单元格,选择行列
- Two Sum II - Input array is sorted
- CSS快速入门-实用技巧