go 异常处理

简介: go 异常处理

go panic,defer,recover运用

package main
// import "os"
func create_panic(){
  // 注释掉 recover 看看  继续运行  四个字还会不会被打印出来
    defer func ()  {
     if ispanic:= recover(); ispanic!=nil{
        println("陷入panic")
     }else{
         println("没有陷入panic")
     }  
    }()
    // 取消掉 panic 的注释运行看看
    panic("just want create panic")
    // println("as")
}
func main(){
    create_panic()
    println("继续运行")
}
相关文章
|
6月前
|
Rust 安全 程序员
|
1月前
|
Go
go基础-14.异常处理
go基础-14.异常处理
|
6月前
|
Go 开发者
Golang深入浅出之-Go语言 defer、panic、recover:异常处理机制
Go语言中的`defer`、`panic`和`recover`提供了一套独特的异常处理方式。`defer`用于延迟函数调用,在返回前执行,常用于资源释放。它遵循后进先出原则。`panic`触发运行时错误,中断函数执行,直到遇到`recover`或程序结束。`recover`在`defer`中捕获`panic`,恢复程序执行。注意避免滥用`defer`影响性能,不应对可处理错误随意使用`panic`,且`recover`不能跨goroutine捕获panic。理解并恰当使用这些机制能提高代码健壮性和稳定性。
131 2
|
6月前
|
Go 开发者
Go语言中的异常处理
【2月更文挑战第22天】
48 3
|
6月前
|
Go
Go语言中的异常处理:理解panic与recover
【2月更文挑战第7天】Go语言虽然以简洁和直接错误处理机制而著称,但它也提供了`panic`和`recover`这两个内置函数来处理程序中的异常情况。本文将深入探讨Go语言中的异常处理机制,包括`panic`和`recover`的使用场景、原理以及最佳实践,帮助读者更好地理解如何在Go中处理异常情况。
|
6月前
|
网络协议 BI Go
Go-异常处理(defer recover panic)
Go-异常处理(defer recover panic)
75 0
|
Go
Go异常处理机制panic和recover
Go异常处理机制panic和recover
113 0
|
数据采集 Go 开发者
Go-错误、异常处理详解
Go-错误、异常处理详解
180 0
Go-错误、异常处理详解
|
数据库连接 Go
Go基础:延迟调用defer、异常处理
Go基础:延迟调用defer、异常处理
590 1
Go基础:延迟调用defer、异常处理