Menu
CoddyTech

Kiểm tra lỗi

Thuộc phần Kiến thức nền tảng trong hành trình GO của Coddy. Bài học 105 trên 109.

Trong Go, chúng ta kiểm tra lỗi bằng câu lệnh if. Cách này rất phổ biến.

Kiểm tra xem có lỗi xảy ra hay không bằng cách dùng if err != nil:

func main() {
    result, err := divide(10, 0)
    
    if err != nil {
        fmt.Println("Error occurred:", err)
        return // Dừng chạy nếu có lỗi
    }
    
    // Chỉ tiếp tục nếu không có lỗi
    fmt.Println("Result:", result)
}

Kết quả đầu ra sẽ là:

Error occurred: cannot divide by zero
challenge icon

Thử thách

Người mới

Trong Go, hàm (function) thường trả về một giá trị lỗi mà bạn cần kiểm tra trước khi sử dụng kết quả. Trong thử thách này, bạn sẽ luyện tập cách kiểm tra lỗi bằng câu lệnh if.

Chúng ta có một hàm tên là openFile, mô phỏng việc mở tệp và trả về lỗi nếu tệp không tồn tại. Nhiệm vụ của bạn là kiểm tra xem có lỗi hay không rồi in ra thông báo phù hợp.

Tự làm thử

package main

import (
	"fmt"
)

// Hàm (function) này mô phỏng việc mở tệp
// Hàm trả về lỗi nếu tệp không tồn tại
func openFile(filename string) error {
	if filename == "data.txt" {
		return nil // nil nghĩa là không có lỗi
	} else {
		return fmt.Errorf("file %s not found", filename)
	}
}

func main() {
	filename := "config.txt"
	
	// Gọi hàm openFile
	err := openFile(filename)
	
	// TODO: Kiểm tra xem err có khác nil không (nghĩa là đã xảy ra lỗi)
	// Nếu có lỗi, in ra "Error: " rồi đến thông báo lỗi
	// Nếu không có lỗi, in ra "File opened successfully"
	
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Go online