次の問題
以下のコードを実行したときの結果はどうなりますか?
```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("処理完了");
}
```