Sobes.tech
Middle

Ինչպե՞ս կարելի է բռնել սխալը Promise-ում: Ինչ տեսակ կլինի սխալը catch-ում?

sobes.tech AI

Պատասխան AI-ից

Promise-ո մեջ սխալը կարելի է բռնել .catch() մեթոդի միջոցով: Այս մեթոդը ընդունում է ֆունկցիա, որը կկոչվի, երբ խոստումը մերժվի (rejected): Այս ֆունկցիայի ներսում կարող եք մշակել սխալը:

catch-ի մեջ սխալի տեսակն սովորաբար Error օբյեկտն է կամ ցանկացած այլ տեսակ, որը փոխանցվել է reject-ին: JavaScript-ում չկա խիստ տիպավորում, այդ իսկ պատճառով դա կարող է լինել ցանկացած, բայց ամենից հաճախ դա Error դասի օրինակն է:

Օրինակ՝

new Promise((resolve, reject) => {
  reject(new Error('Ինչ-որ բան սխալ է'));
})
.catch(error => {
  console.error(error.message); // Ցուցադրում է՝ Ինչ-որ բան սխալ է
});