zoukankan      html  css  js  c++  java
  • [GO]panic的应用

    对于异常的处理,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 [10]int
        a[x] = 111
    
    }
    func main() {
    
        testb(20)
    
    }

    运行的结果

  • 相关阅读:
    Meet Hadoop
    C++常用函数
    Summary
    获得小黄衫感想
    课程作业(八)
    课程作业(七)
    课程作业(六)
    课程作业(五)
    课程作业(四)
    课程作业(三)
  • 原文地址:https://www.cnblogs.com/baylorqu/p/9660625.html
Copyright © 2011-2022 走看看