私はGolangプログラムでエラーをスローしようとしましたlog.Fatal
が、log.Fatal
実行された行も出力しませんlog.Fatal
。log.Fatalを呼び出した行番号にアクセスする方法はありませんか?つまり、エラーをスローするときに行番号を取得する方法はありますか?
私はこれをグーグル化しようとしていましたが、どうしたらよいかわかりませんでした。私が得ることができる最高のものはスタックトレースを印刷することでした。これは良いと思いますが、少し多すぎるかもしれません。またdebug.PrintStack()
、行番号が必要になるたびに書きたくありませんlog.FatalStackTrace()
。このような組み込みの関数やコスチュームではないものがないことにただ驚いています。
また、私がデバッグ/エラー処理を独自に作成したくないのは、特別な衣装処理コードの使用方法を人々に学ばせたくないためです。私は後で人々が私のコードを読んで、
「そうだ、それでエラーを投げてXをする...」
人々が私のコードについて学ぶ必要が少ないほど、より良いです:)