Điều này là do Bẫy của bạn không thực sự xử lý ngoại lệ. Để xử lý một ngoại lệ, bạn cần thêm câu lệnh Tiếp tục vào bẫy của mình: Bây giờ, bẫy hoạt động như mong đợi. Nó thực hiện bất cứ điều gì bạn đã chỉ định trong khối script bẫy và PowerShell không còn thấy ngoại lệ nữa. Bạn không còn nhận được thông báo lỗi màu đỏ nữa. Lưu ý rằng Trap của bạn không xử lý ngoại lệ vì nó không gọi Continue. Thay vào đó, nó chỉ sửa đổi bản ghi lỗi hiện có và để nó cho PowerShell để xuất thông tin lỗi. Tất nhiên, trong cuộc sống thực, trước tiên bạn sẽ kiểm tra chi tiết lỗi và sau đó tạo một thông báo thay thế có ý nghĩa.