O método de pânico de Golang

O método de pânico de Golang
Na linguagem de programação Go, o pânico é um mecanismo que indica um erro inesperado que aconteceu em seu programa. Na maioria dos casos, usamos o mecanismo de pânico para falhar se um erro não deve ocorrer. Um pânico pode ser aumentado pelo programa ou manualmente por um programador.

Este artigo ensinará como implementar o pânico na linguagem de programação Go usando o método panic ().

O método de pânico de Golang

Usamos o método panic () para aumentar o pânico na programação Go. Este método interno retorna uma mensagem de pânico e encerra o programa.

NOTA: O pânico aguarda a conclusão de Goroutines em andamento. Depois que todas as tarefas pendentes forem concluídas, o método de pânico terminará o programa.

A sintaxe para a função de pânico é como mostrado:

Func Panic (interface V )

Podemos passar uma mensagem de erro para imprimir assim que o pânico for encontrado. Quando o método de pânico é executado, ele mata o programa e retorna o método especificado e o rastreamento da pilha até onde o pânico foi encontrado.

Os programas de exemplo seguintes entram em pânico automaticamente devido a uma operação ilegal

Pacote principal
importar "fmt"
func main ()
var arr [3] int
arr [0] = 1
arr [1] = 2
arr [2] = 3
// Acesso fora do índice encadernado
fmt.Println (arr [5])

No exemplo anterior, o programa tenta acessar um índice que não existe na matriz. O programa acima retorna a mensagem de erro como mostrado:

Índice de matriz inválido 5 (fora dos limites para a matriz de 3 elementos)

Também podemos aumentar manualmente um pânico. Um exemplo é como mostrado abaixo:

Pacote principal
func main ()
Lang: = "Java"
Se Lang != "Go"
pânico ("nós só apoiamos ir lang")

O exemplo simples anterior verifica se uma variável é igual a um valor especificado. Se for verdade, o programa não faz nada. Caso contrário, entra em pânico e retorna com uma mensagem de erro.

Um exemplo de saída é fornecido abaixo:

Pânico: nós só apoiamos o Lang
Goroutine 1 [Running]:
principal.principal()
/pânico.GO: 12 +0x27
status de saída 2

NOTA: Uma função diferida sempre será executada apesar do pânico do programa. Um exemplo pode ser ilustrado como mostrado abaixo:

Pacote principal
importar "fmt"
func main ()
adiar fmt.Println ("Eu sempre vou correr")
Lang: = "Java"
Se Lang != "Go"
pânico ("nós só apoiamos ir lang")

Conclusão

Este guia abrangeu os fundamentos do trabalho com o método de pânico na linguagem de programação Go. Além disso, discutimos como um programador pode aumentar manualmente um pânico. Esperamos que você tenha achado este artigo útil. Confira outros artigos de dica do Linux para obter mais dicas e tutoriais.