Sintaks Async/Await Betul untuk Cuba...Tangkap dengan Pengisytiharan Pembolehubah
Ciri Async/Await baharu dalam TypeScript membenarkan kod yang lebih rata , tetapi penempatan pembolehubah dalam percubaan...tangkap blok apabila menggunakan await boleh mengelirukan.
Amalan Terbaik
Adalah dianggap amalan terbaik untuk memasukkan berbilang baris logik perniagaan dalam badan percubaan, memastikan pengecualian ditangkap dengan betul.
try { const createdUser = await this.User.create(userInfo); // Business logic goes here } catch (error) { console.error(error); // From creation or business logic }
Mengendalikan Ralat daripada Janji
Jika anda hanya mahu menangkap dan mengendalikan ralat daripada janji itu sendiri, anda mempunyai tiga pilihan:
Isytiharkan Pembolehubah Luar dan Cawangan:
Pengecualian Tertangkap Ujian Jenis:
Gunakan kemudian dengan Panggilan Balik:
Contoh:
await this.User.create(userInfo).then(createdUser => { // Business logic goes here }, error => { console.error(error); // From creation });
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Async/Await dengan betul dengan Try...Catch in TypeScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!