以下のコードを実行したときの結果はどうなりますか? ```typescript async function fetchNumber(): Promise<number> { return new Promise((resolve, reject) => { setTimeout(() => reject(new Error("失敗")), 100); }); } async function main(): Promise<void> { try { const num = await fetchNumber(); console.log("成功:", num); } catch (error) { console.log("エラー:", error.message); } console.log("処理完了"); } ```