所以我有一種情況,我必須將解決方案從一個巨大的公式(計算)保存到一個變數中,我確信這通常沒有解決方案,所以
我將使用 try catch 子句。而且我不能計算兩次,因為它可能會太長(時間方面)。
但據我所知,每次捕獲都會創建一個例外物件(等)。是否有可能防止這種情況發生(某些命令或類似命令)?
因為我確定我永遠不會需要這些,因為我知道為什么有時這是不可能的,但是這種自動行為顯然會導致不必要的堆疊和處理器(以及那種方式運行時間)-使用。
或者這個默認行為不是 js 的情況?
uj5u.com熱心網友回復:
但據我所知,每次捕獲都會創建一個例外物件(等)......
這是不正確的。Error只有在拋出錯誤時才會創建一個物件,而不僅僅是因為您catch的代碼中有一個塊。(從技術上講,在 JavaScript 中,你可以拋出其他東西,它們不必是Error實體,盡管當瀏覽器或 JavaScript 引擎拋出某些東西時,它總是一個Error物件[直接或間接通過子類]。)如果錯誤是創建并拋出,并且您的代碼不保留它,無論如何它都會立即有資格進行垃圾收集。創建和垃圾收集單個物件并不是一項重大作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/512984.html
標籤:javascript例外
