“Versuchen Sie, Fehlertypscript zu fangen” Code-Antworten

Versuchen Sie, Fehlertypscript zu fangen

// doc: https://devblogs.microsoft.com/typescript/announcing-typescript-4-0/#unknown-on-catch
try {  /* ... */ }
catch (e: unknown) { // <-- note `e` has explicit `unknown` type
    e.message // errors
    if (typeof e === "string") {
        e.toUpperCase() // works, `e` narrowed to string
    } else if (e instanceof Error) {
        e.message // works, `e` narrowed to Error
    }
    // ... handle other error types 
}


// Typescript 4.4 added the ability to make unknown the default on catch variables using the useUnknownInCatchVariables  flag.
Suman Majhi

Typscript Catch -Fehlertyp

class MyError extends Error {
  constructor(message: string) {
    super(message);
    Object.setPrototypeOf(this, MyError.prototype)
  }
}

const myFunction = () => {
  throw new MyError('some reason');
}

try {
  myFunction();
} catch (error) {
  if (error instanceof MyError) {
    // Handle MyError....
  }
}
What

Ähnliche Antworten wie “Versuchen Sie, Fehlertypscript zu fangen”

Fragen ähnlich wie “Versuchen Sie, Fehlertypscript zu fangen”

Weitere verwandte Antworten zu “Versuchen Sie, Fehlertypscript zu fangen” auf TypeScript

Durchsuchen Sie beliebte Code-Antworten nach Sprache

Durchsuchen Sie andere Codesprachen