以下のコードを実行した場合、コンソールに表示される順序として正しいものはどれですか? ```javascript async function test() { console.log('1. 開始'); try { await Promise.reject('エラー発生'); console.log('2. 成功'); } catch (error) { console.log('3. エラー処理'); } console.log('4. 終了'); } test(); ```