对于异常的处理,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() }

运行的结果

最新文章

  1. CozyRSS开发记录14-RSS源管理初步完工
  2. [DFNews] Blackbag发布MacQuisition 2013 R2
  3. JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
  4. Generator 函数的含义与用法
  5. linux 下安装配置jboss as7以及部署应用
  6. 老了,问题定位难了,xml编码解析
  7. Cortex-M3动态加载三(模块调用系统函数)
  8. Axure滚动效果实现
  9. my_query()的引号注意
  10. Html5-测试Canvas
  11. Struts2文件上传--多文件上传(插件uploadify)
  12. React-router v4教程
  13. StackExchange.Redis .net core Timeout performing 超时问题
  14. swoole之代码热更新实现 转自https://blog.csdn.net/nep_tune/article/details/81329918
  15. c3p0数据源的第一次尝试
  16. bgfx入门练习3——编译自定义Shader
  17. 弹性盒模型,flex布局
  18. pandas选择单元格,选择行列
  19. Two Sum II - Input array is sorted
  20. CSS快速入门-实用技巧

热门文章

  1. jredis 客户端 使用
  2. Tomcat中work目录
  3. sql,groupby以后取每组前三行
  4. Docking非原生配体
  5. CSS——创建css
  6. mongodb分片(七)
  7. MySQL group_concat_max_len
  8. MongoDB数据仓储
  9. 前端中this的用法
  10. git回滚到某个commit 上和 返回最新的版本git