ฉันพยายามโยนข้อผิดพลาดในโปรแกรม Golang ของฉันด้วยlog.Fatal
แต่log.Fatal
ไม่พิมพ์บรรทัดที่log.Fatal
รันด้วย ไม่มีวิธีเข้าถึงหมายเลขบรรทัดที่เรียกว่า log Fatal? คือมีวิธีรับหมายเลขบรรทัดเมื่อเกิดข้อผิดพลาดหรือไม่?
ฉันพยายามที่จะ google แต่ไม่แน่ใจว่าจะทำอย่างไร สิ่งที่ดีที่สุดที่ฉันจะได้รับคือการพิมพ์สแต็กแทร็กซึ่งฉันคิดว่าดี แต่อาจจะมากเกินไป ฉันไม่ต้องการเขียนdebug.PrintStack()
ทุกครั้งที่ฉันต้องการหมายเลขบรรทัดฉันรู้สึกประหลาดใจที่ไม่มีฟังก์ชันในตัวสำหรับสิ่งนี้log.FatalStackTrace()
หรือสิ่งที่ไม่ใช่เครื่องแต่งกาย
นอกจากนี้เหตุผลที่ฉันไม่ต้องการสร้างสิ่งที่จัดการแก้ไขข้อบกพร่อง / ข้อผิดพลาดของตัวเองก็เพราะฉันไม่ต้องการให้คนอื่นต้องเรียนรู้วิธีใช้รหัสการจัดการเครื่องแต่งกายพิเศษของฉัน ฉันแค่ต้องการมาตรฐานที่ผู้คนสามารถอ่านรหัสของฉันในภายหลังและเป็นเหมือน
"อ่าตกลงมันเกิดข้อผิดพลาดและทำ X ... "
ยิ่งมีคนเรียนรู้เกี่ยวกับโค้ดของฉันน้อยเท่าไหร่ :)