Saya menggunakan peewee, dan saya mendapati bahawa apabila menanyakan sekeping data, saya menggunakan kaedah dapatkan Jika tiada data yang sepadan dalam pangkalan data, ralat DoesNotExist akan dilemparkan secara langsung. Saya benar-benar tidak tahan dengan rangka kerja seperti ini yang melemparkan ralat pada setiap masa Kerana saya menulis tangkapan ralat global, saya sentiasa memasukkan kaedah tangkapan ralat global secara automatik. Anda perlu dipaksa untuk menulis cuba bersarang secara manual Kadangkala terdapat terlalu banyak pertanyaan dan anda perlu menyusun beberapa peringkat percubaan.
Saya cuma ingin bertanya, adakah terdapat rangka kerja ORM seperti Java atau C# yang mengembalikan null jika pertanyaan tidak dapat mencari hasilnya? Adakah mungkin untuk merangkumnya sendiri?
SQLAlchemy
Jika bandar adalah batal, dan pertanyaan ini mengembalikan Tiada (null) dan bukannya membuang pengecualian, adakah rekod ini wujud atau tidak?