Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menilai kesilapan di Golang

Bagaimana untuk menilai kesilapan di Golang

PHPz
PHPzasal
2023-04-05 09:10:56935semak imbas

Golang ialah bahasa pengaturcaraan yang sangat popular, yang mempunyai kelebihan kecekapan, kesesuaian, kebolehpercayaan dan kesederhanaan. Di Golang, kita sering perlu mengendalikan dan menilai kesilapan. Jadi, bagaimana untuk membuat penghakiman ralat di Golang?

Jenis ralat

Di Golang, ralat adalah jenis yang sangat biasa. Dalam antara muka ralat terbina dalam, ia mempunyai rentetan Ralat() kaedah, yang digunakan untuk mengembalikan rentetan ralat. Pada masa yang sama, kami juga boleh menyesuaikan jenis ralat dan hanya perlu melaksanakan antara muka ralat. Contohnya:

type MyError struct {
  Msg string
  File string
  Line int
}

func (e *MyError) Error() string {
  return fmt.Sprintf("%s:%d %s", e.File, e.Line, e.Msg)
}

Dengan cara ini, kami mentakrifkan jenis MyError, yang melaksanakan antara muka ralat. Kami boleh menentukan jenis ralat kami sendiri mengikut keperluan sebenar.

Pengendalian ralat

Di Golang, pengendalian ralat biasanya menggunakan pernyataan jika untuk penghakiman. Contohnya:

f, err := os.Open("test.txt")
if err != nil {
  log.Fatal(err)
}

Dalam kod di atas, kami menggunakan fungsi Buka dalam pakej os untuk cuba membuka fail. Jika ralat berlaku, objek ralat bukan nol akan dikembalikan Pada masa ini, kita boleh menggunakan pernyataan if untuk membuat pertimbangan. Jika objek ralat bukan nol, kita boleh mengeluarkan maklumat ralat.

Dalam pembangunan sebenar, kita mungkin perlu menilai pelbagai ralat. Pada ketika ini, kita boleh menggunakan pernyataan suis untuk membuat pertimbangan. Contohnya:

switch e := err.(type) {
case *MyError:
  fmt.Println("my error occurred:", e.Msg)
default:
  fmt.Println("unknown error occurred:", err)
}

Dalam kod di atas, kami menggunakan pernyataan suis untuk menentukan jenis ralat. Jika ralat jenis MyError berlaku, kami boleh mengeluarkan mesej ralat yang sepadan.

Fungsi berkaitan

Di Golang, terdapat juga beberapa fungsi yang berkaitan dengan pengendalian ralat. Contohnya:

  • panik: digunakan untuk menimbulkan ralat dan digunakan dalam situasi tidak normal.
  • pulih: Digunakan untuk menangkap ralat yang disebabkan oleh panik dan menyambung semula pelaksanaan program.
  • fmt.Errorf: Mengembalikan objek ralat baharu.

Ringkasan

Di Golang, pengendalian ralat adalah bahagian yang sangat penting. Pengendalian ralat yang betul boleh memastikan bahawa atur cara boleh terus berjalan dan mengeluarkan maklumat ralat yang berkaitan walaupun pengecualian berlaku. Dalam pembangunan sebenar, pengendalian ralat dan penghakiman hendaklah dijalankan mengikut situasi sebenar Pada masa yang sama, perhatian juga harus diberikan kepada penyesuaian jenis ralat dan penggunaan fungsi yang berkaitan.

Atas ialah kandungan terperinci Bagaimana untuk menilai kesilapan di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn