2016-07-26 17 views
-2

當開發人員使用try catch塊時,重要的查詢是什麼?何時在django中使用例外

例如,獲取對象必須位於try塊中。

Person.objects.get(pk=12) 
+0

您的問題太廣泛了,基於觀點。爲什麼「必須」讓對象進入try塊? – Sayse

+1

@Sayse,因爲它可能會導致錯誤 –

+1

每次你走下樓梯你可能會跌倒,這是否意味着你需要每次握住扶手? – Sayse

回答

1

如果我正確理解你的問題。

當使用異常:

當你想到一個特定的代碼塊可以通過一個錯誤,如果一些 一定的標準不匹配。

例如:Person.objects.get(pk=12)

在上面查詢,如果ID爲12人沒有出現在DB所以你必須在catch塊來處理這種這種情況可能會導致什麼可能的錯誤。 同樣的方法如果某人打開一個不存在的文件,如果一個人試圖獲得一個不存在的列表值。

這些都是這種情況,他們有很多可能性。

注意:沒有人可以告訴你什麼是重要的查詢,你應該自己分析它們並查看拋出錯誤的可能性。 這與Django或任何其他框架無關。

-2

Try-catch塊有助於捕獲異常,這些是應用程序到操作系統範圍內的事件,它們是「監視」錯誤事件。

我認爲大多數try-catch塊用於資源監視,如打開文件,內存問題等,它允許代碼在執行期間對錯誤事件作出反應,因此它比分支語句更可靠。