Ini karena Perangkap Anda tidak benar-benar menangani pengecualian. Untuk menangani pengecualian, Anda perlu menambahkan pernyataan Lanjutkan ke perangkap Anda: Sekarang, perangkap berfungsi seperti yang diharapkan. Itu melakukan apa pun yang Anda tentukan di blok skrip perangkap, dan PowerShell tidak bisa melihat pengecualian lagi. Anda tidak lagi mendapatkan pesan kesalahan merah. Perhatikan bahwa Perangkap Anda tidak menangani pengecualian karena tidak memanggil Lanjutkan. Sebagai gantinya, itu hanya memodifikasi catatan kesalahan yang ada dan menyerahkannya ke PowerShell untuk menampilkan informasi kesalahan. Tentu saja, dalam kehidupan nyata Anda pertama-tama akan memeriksa detail kesalahan dan kemudian membuat pesan pengganti yang berarti.