“Erreur personnalisée JS” Réponses codées

Erreur personnalisée JS

class Testing extends Error {
  constructor(message) {
    super(message);
    this.name = this.constructor.name;
    this.message = message;
    Error.captureStackTrace(this, this.constructor);
  }
}
Restu Wahyu Saputra

Erreur personnalisée JS Throw

class CustomError extends Error {
  constructor(foo = 'bar', ...params) {
    // Pass remaining arguments (including vendor specific ones) to parent constructor
    super(...params)

    // Maintains proper stack trace for where our error was thrown (only available on V8)
    if (Error.captureStackTrace) {
      Error.captureStackTrace(this, CustomError)
    }

    this.name = 'CustomError'
    // Custom debugging information
    this.foo = foo
    this.date = new Date()
  }
}

try {
  throw new CustomError('baz', 'bazMessage')
} catch(e) {
  console.error(e.name)    //CustomError
  console.error(e.foo)     //baz
  console.error(e.message) //bazMessage
  console.error(e.stack)   //stacktrace
}
Busy Bee

Réponses similaires à “Erreur personnalisée JS”

Questions similaires à “Erreur personnalisée JS”

Plus de réponses similaires à “Erreur personnalisée JS” dans JavaScript

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code