首頁  >  文章  >  後端開發  >  為什麼 C 函數簽章中的異常規範被認為是不良實踐?

為什麼 C 函數簽章中的異常規範被認為是不良實踐?

Linda Hamilton
Linda Hamilton原創
2024-11-01 03:34:02635瀏覽

Why are Exception Specifications in C   Function Signatures Considered Poor Practice?

函數簽章中的異常規範

問題:

為什麼使用「「th」」函數簽名中的關鍵字在C 被認為是不好的做法?

答案:

通常不鼓勵在函數簽章中使用「throw」關鍵字。相反,建議在函數內處理異常,並透過返回值或錯誤代碼傳播它們。

函數簽章中的異常規範指定函數可以拋出的例外。但是,編譯器無法強制執行此聲明。它在運行時進行檢查,由於其性能影響,這是不希望的。

此外,許多編譯器都沒有很好地支援異常規範。例如,Microsoft Visual C 忽略除「throw()」之外的異常規範,它將其解釋為保證不會引發異常。這種不一致增加了使用異常規範所引起的潛在問題。

以上是為什麼 C 函數簽章中的異常規範被認為是不良實踐?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn