我正在制作一個命令列程式。對于例外處理,在 throw 部分,我希望代碼顯示發生例外的位置。例如出現例外,Display.hpp> class display> int Print_Text(); 所以代碼的 throw 部分應該顯示例外的位置,如上所述。現在,我到底想知道的是自動檢測代碼所在的檔案、類和函式的代碼,然后我可以顯示它以了解發生例外的位置。
uj5u.com熱心網友回復:
如果您可以使用 C 20,我建議您使用std::source_location。
uj5u.com熱心網友回復:
雖然可以使用__FILE__and__LINE__,但我建議您不要這樣做。這些資訊對您的用戶沒有幫助,它只對開發人員有用。
相反,使用開發人員的方法如故障轉儲(核心轉儲)和PDB檔案(符號)來獲取方法名稱、行號等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/333294.html
