2015-03-13 40 views
1

我想知道是否有方法拋出多個錯誤並在JavaScript中捕獲所有錯誤。在JavaScript中拋出多個異常

我正在尋找特定的領域,當我找到一個失蹤的我想拋出一個錯誤。

的問題是,如果我把一個單一的錯誤,如:

throw "you are missing field: " xxxxxx 

我不會告訴用戶所有他/她缺少等領域。

我也不想將所有東西都合併成一個字符串,因爲錯誤信息可能太長。

任何想法?

謝謝。

+0

收集您的錯誤信息任何集合(數組或對象),並在最後檢查,並拋出異常據此 – Ajay 2015-03-13 09:34:46

+1

這是一個不好的做法,使用異常處理這種錯誤的 – 2015-03-13 09:39:49

回答

0

您可以拋出任何類型的對象,但不限於字符串,因此您最好將錯誤消息收集到對象中,並在最後拋出錯誤信息(如果存在錯誤)。

+0

好了,所以如果我有一個對象,那麼實際上將如何拋出,以便顯示所有被捕獲的錯誤? 如果它是一個數組,我可以做這樣的事情吧? 每個(errorArray中的錯誤){拋出錯誤; } – OXp1845 2015-03-13 10:02:51

+0

不,你不能那樣做,因爲第一個throw語句會放棄你的命令流。如果您想單獨查看所有錯誤,我認爲您需要以某種方式將它們鏈接起來,但如果您在同一個地方抓住並處理它們,它會更容易。 – doldt 2015-03-13 12:02:35