函數簽章中的異常規範
問題:
為什麼使用「「th」」函數簽名中的關鍵字在C 被認為是不好的做法?
答案:
通常不鼓勵在函數簽章中使用「throw」關鍵字。相反,建議在函數內處理異常,並透過返回值或錯誤代碼傳播它們。
函數簽章中的異常規範指定函數可以拋出的例外。但是,編譯器無法強制執行此聲明。它在運行時進行檢查,由於其性能影響,這是不希望的。
此外,許多編譯器都沒有很好地支援異常規範。例如,Microsoft Visual C 忽略除「throw()」之外的異常規範,它將其解釋為保證不會引發異常。這種不一致增加了使用異常規範所引起的潛在問題。
以上是為什麼 C 函數簽章中的異常規範被認為是不良實踐?的詳細內容。更多資訊請關注PHP中文網其他相關文章!