Tôi đã cố gắng xử lý lỗi trong chương trình Golang của mình với log.Fatal
nhưng, log.Fatal
cũng không in dòng nơi log.Fatal
chạy. Không có cách nào để truy cập vào số dòng được gọi là log.Fatal? tức là có cách nào để lấy số dòng khi ném lỗi không?
Tôi đã cố gắng google cái này nhưng không chắc làm thế nào. Điều tốt nhất tôi có thể nhận được là in dấu vết ngăn xếp , tôi đoán là tốt nhưng có thể hơi nhiều. Tôi cũng không muốn viết debug.PrintStack()
mỗi khi tôi cần số dòng, tôi chỉ ngạc nhiên là không có bất kỳ chức năng nào được tích hợp sẵn cho cái này log.FatalStackTrace()
hoặc cái gì đó không phải là trang phục.
Ngoài ra, lý do tôi không muốn tạo công cụ gỡ lỗi / xử lý lỗi của riêng mình là vì tôi không muốn mọi người phải học cách sử dụng mã xử lý trang phục đặc biệt của tôi. Tôi chỉ muốn một cái gì đó tiêu chuẩn, nơi mọi người có thể đọc mã của tôi sau này và giống như
"à được rồi, vậy là nó đang mắc lỗi và làm X ..."
Càng ít người phải tìm hiểu về mã của tôi thì càng tốt :)