以下のコードで、try-catchを使った場合とそうでない場合の最も重要な違いは何ですか? ```javascript // パターンA: try-catchあり async function withTryCatch() { try { await someFailingFunction(); } catch (error) { console.log('エラーをキャッチしました'); } console.log('処理完了'); } // パターンB: try-catchなし async function withoutTryCatch() { await someFailingFunction(); console.log('処理完了'); } ```