-2
A
回答
1
如果我正確理解你的問題。
當使用異常:
當你想到一個特定的代碼塊可以通過一個錯誤,如果一些 一定的標準不匹配。
例如:Person.objects.get(pk=12)
在上面查詢,如果ID爲12人沒有出現在DB所以你必須在catch塊來處理這種這種情況可能會導致什麼可能的錯誤。 同樣的方法如果某人打開一個不存在的文件,如果一個人試圖獲得一個不存在的列表值。
這些都是這種情況,他們有很多可能性。
注意:沒有人可以告訴你什麼是重要的查詢,你應該自己分析它們並查看拋出錯誤的可能性。 這與Django或任何其他框架無關。
-2
Try-catch塊有助於捕獲異常,這些是應用程序到操作系統範圍內的事件,它們是「監視」錯誤事件。
我認爲大多數try-catch塊用於資源監視,如打開文件,內存問題等,它允許代碼在執行期間對錯誤事件作出反應,因此它比分支語句更可靠。
相關問題
- 1. 在Hadoop中使用MongoDB時的例外
- 2. Django中添加用戶時,如外鍵得到django.utils.functional .__ proxy__例外
- 3. 如何在Django中使用外鍵?
- 4. 使用django獨立於python3的例外
- 5. 禁用Django例外格式
- 6. Django模板 - 在模板中包含使用block.super失敗(例外)
- 7. 在Django社交認證中AuthAlreadyAssociated例外
- 8. Django的例外 - Djangoblog
- 9. Django的EmailMessage例外
- 10. 使用htmlspecialchars時使用BBCodes例外
- 11. 例外:何時使用,計時,總體使用
- 12. 在view.py外部使用Django
- 13. 在Django之外使用Django ORM
- 14. 使用DEBUG = False時,如何將django例外記錄到日誌文件
- 15. 在Django之外使用Django ORM時,在分配給FK時拋出ImportError
- 16. Django使用外鍵
- 17. Django - ContentType.get_object_for_this_type()的正常例外
- 18. 在功能模塊中使用例外
- 19. 在protobuf-net中使用代理例外
- 20. 在Java中使用投擲例外
- 21. 在JDBC中使用MySQL的例外
- 22. 在MapReduce中使用Hadoop的例外
- 23. 何時使用自定義異常與現有的例外與一般例外
- 24. 在Django管理內聯中使用的form_class中獲取外鍵實例
- 25. 何時在MySQL中使用外鍵
- 26. boto使用beeswithmachineguns與.pem時的例外
- 27. rpc_timeout例外,同時使用cql2或cql3
- 28. 例外,同時建立使用NetBeans
- 29. 使用Xamarin時的例外情況Android
- 30. 使用mediaRecorder錄製時爲空例外
您的問題太廣泛了,基於觀點。爲什麼「必須」讓對象進入try塊? – Sayse
@Sayse,因爲它可能會導致錯誤 –
每次你走下樓梯你可能會跌倒,這是否意味着你需要每次握住扶手? – Sayse