不久,我想知道以下哪些是更好的做法:try/catch塊VS SQL檢查
- 封裝我的代碼在
TRY/CATCH
塊,並顯示錯誤消息 - 寫自己的檢查和顯示自定義錯誤信息
因爲我已經閱讀了TRY/CATCH
塊沒有處理所有類型的錯誤。在我的情況下,這不是一個問題。
我正在構建執行特定存儲過程的動態SQL。我可以做我自己的檢查,如:
- 是將要執行存在
- 供應
- 可以將所有值的所有參數正確地轉換
,或者只是封裝過程這樣的說法:
BEGIN TRY
EXEC sp_executesql @DynamicSQLStatement
SET @Status = 'OK'
END TRY
BEGIN CATCH
SET @Status = ERROR_MESSAGE()
END CATCH
如果我自己做檢查有沒有什麼區別(f或示例性能差異)或我應該離開這項工作到服務器?
我問的原因是因爲在某些語言(如JavaScript)中使用try/catch
塊被稱爲不好的做法。
非常感謝,對您的文章的引用正是我所期待的。 – gotqn