版本

no-ex-assign

禁止在 catch 子句中重新賦值例外

建議

設定檔中使用 @eslint/jsrecommended 設定會啟用此規則

如果 try 陳述式中的 catch 子句意外(或故意)將另一個值賦值給例外參數,則從那時起就無法再參考該錯誤。由於沒有 arguments 物件可以提供對此資料的替代存取方式,因此參數的賦值絕對具有破壞性。

規則詳情

此規則禁止在 catch 子句中重新賦值例外。

此規則的錯誤程式碼範例

在遊樂場中開啟
/*eslint no-ex-assign: "error"*/

try {
    // code
} catch (e) {
    e = 10;
}

此規則的正確程式碼範例

在遊樂場中開啟
/*eslint no-ex-assign: "error"*/

try {
    // code
} catch (e) {
    var foo = 10;
}

版本

此規則在 ESLint v0.0.9 中引入。

延伸閱讀

Avatar image for bocoup.com

bocoup.com

資源

變更語言