2014-02-07 43 views
4

我想知道是否有一種方法來在JS try/catch時不指定參數。每次我嘗試這個,try/catch都不起作用。在JS中沒有參數的捕獲

工作版本

try{ 
    //Breaking code 
} catch(e){ 
    //Nothing happens here 
} 

我心裏有什麼(沒有 'E')

try{ 
    //Breaking code 
} catch(){ 
    //Nothing happens here 
} 
+0

你想達到什麼目的? – markusthoemmes

+0

你爲什麼要那樣?如果你不處理這個異常,那麼就把'catch'主體留空。 –

回答

3

你就不能。 The spec表示在catch之後必須在parens內部有一個標識符。

2

specification gives the grammar for a catch block

    catch (標識符)

而且接着指出:

當catch子句捕獲了一個例外,它的標識符綁定到該異常

因此,它是一個語法錯誤從catch塊省略標識符。

1

同意,這是強制性的,以便您可以完全處理錯誤 - 即使您知道錯誤可能是什麼。事實上,只是生產一個變量名稱,不要在你的追趕程序中使用它:)