Я намагався видалити помилки в моїй програмі Golang за допомогою, log.Fatal
але log.Fatal
також не друкує рядок, де log.Fatal
було запущено. Чи неможливо отримати доступ до номера рядка, який називається log.Fatal? тобто чи є спосіб отримати номер рядка при появі помилки?
Я намагався погуглити це, але не був впевнений, як. Найкраще, що я міг отримати, - це друк трасування стека , що, на мою думку, добре, але може бути трохи занадто. Я також не хочу писати debug.PrintStack()
щоразу, коли мені потрібен номер рядка, я просто здивований, що для цього не вбудована функція log.FatalStackTrace()
або щось, що не є костюмом.
Крім того, причина, через яку я не хочу робити власні речі для налагодження / обробки помилок, полягає в тому, що я не хочу, щоб люди вчились користуватися моїм спеціальним кодом для обробки костюмів. Я просто хочу щось стандартне, де люди можуть читати мій код пізніше і бути схожими
"ах гаразд, отже, видає помилку і робить X ..."
Чим менше людей дізнається про мій код, тим краще :)