Skip to content

try...catch

การจัดการข้อผิดพลาดใน JavaScript ทำได้โดยใช้ try...catch ซึ่งช่วยให้โปรแกรมทำงานต่อไปได้แม้จะเกิดข้อผิดพลาด

js
try {
  // โค้ดที่อาจเกิดข้อผิดพลาด
  const response = await fetch("https://api.openai.com/v1/chat/completions", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      "Authorization": `Bearer ${apiKey}`,
    },
    body: JSON.stringify({
      model: "gpt-3.5-turbo",
      messages: [{ role: "user", content: "Hello!" }],
    }),
  });

  if (!response.ok) {
    throw new Error(`API responded with status: ${response.status}`);
  }

  const data = await response.json();
  console.log(data.choices[0].message.content);
} catch (error) {
  // จัดการกับข้อผิดพลาด
  console.error("เกิดข้อผิดพลาดในการเรียก OpenAI API:", error.message);
} finally {
  // โค้ดส่วนนี้จะทำงานเสมอไม่ว่าจะเกิดข้อผิดพลาดหรือไม่
  console.log("การประมวลผลเสร็จสิ้น");
}