在反应中生成自定义异常

时间:2017-01-29 23:14:07

标签: reactjs ecmascript-6

我正在使用EcmaScript 6作为反应应用。必须在与服务器建立连接时生成自定义异常。有没有办法生成用户定义的异常并单独处理它们?

connection.socket.onmessage = (action) => {
    try {
     // some action
     dispatch(action)
    } catch (ex) {
      // Server sends message
    }
}

1 个答案:

答案 0 :(得分:1)

我认为一般来说,关于JavaScript的问题比关于React还要多。 我相信这doc可以帮助你

    function UserException(message) {
       this.message = message;
       this.name = "UserException";
    }

    function test() {
        throw new UserException("Some error message");
    }

    try {
        test();
    } catch (e) {
       if (e instanceof UserException) {
          // code for your exception
       } else {
          // all others
       }
    }