Tôi nhận thức được thực tế là [email protected]
là một biến toàn cầu, tôi vẫn không thể hiểu tại sao tôi cần phải địa phương hóa nó trước khi sử dụng eval:
Ví dụ:
eval { SOME_FUNC_THAT_MAY_DIE(); };
if ([email protected]) {
print "An error occured!\n";
}
duy nhất có thể điều tôi có thể nghĩ là, nếu một số xử lý tín hiệu sẽ gọi die
cùng một lúc tôi cố gắng để đọc [email protected]
, những gì tôi thiếu ở đây?
Lý do tôi tìm thấy bài đăng này, chính xác là vì tôi không hiểu chính xác đoạn này trong tài liệu Try :: Tiny. Lỗi 'có khả năng che giấu một lỗi hiện đang bị bắt' nghĩa là gì? ;-) –