如何準確的做到NodeJs數據庫異常處理
瀏覽量: 次 發布日期:2023-10-09 22:48:29
如何準確的做到NodeJs數據庫異常處理
最近有了解到很多朋友因為數據庫異常感到十分頭疼,所以今天帶來一篇相關數據庫異常處理文章給大家,希望可以給到大家一點幫助。
數據庫鏈接錯誤
使用nodejs處理異常最麻煩不過,這里我拋開nodejs提供的domain和一些第三方庫專門處理的東西。操作數據庫是我們常用的功能。通過回調,我們這里會有很多err出沒。
如下:
可以看到2個回調的地方都會有出錯的可能。
并且這是一個模塊,我們將它導出了。
這里我們故意將數據庫鏈接的端口號填錯,寫成330666:
陸家嘴數據恢復這樣的話,在我們鏈接數據庫的時候是會出錯的。
這里我們使用了promise,所以在導出的函數中,我們使用了catch,他會抓到queryPromise函數中的錯誤,并打印到日志中。
數據庫sql語句錯誤
我們修改一下代碼,將數據庫鏈接填對,修改sql語句為錯誤的語句。浦東數據恢復
報錯信息:
可以看到錯誤都是通過catch拋出。所以如果使用了Promise我們可以直接在catch中抓到下面拋出的異常。不需要再去queryPromise函數中打日志異常了。