Tôi nhận thấy rằng EStackOverflow, như được định nghĩa trong SysUtils.pas được đánh dấu là không được chấp nhận trong Delphi 2009. Tôi đã kiểm tra và nó cũng được đánh dấu là không dùng nữa vào năm 2007. Tôi có đĩa cài đặt Delphi 7 ở đây, nhưng tôi nghĩ mình sẽ hỏi biết khi nào nó không được chấp nhận.EStackOverflow không được chấp nhận trong bao lâu và thay thế nó là gì?
Ngoài ra, không ai biết tại sao và thay thế điều gì? Tôi đã viết một ứng dụng thử nghiệm gây ra một Stack Overflow qua đệ quy, và tôi vẫn nhận được một ngoại lệ EStackOverflow, nhưng nếu tôi thêm một handler đặc biệt cho nó sau đó tôi nhận được
[DCC Cảnh báo] Unit57.pas (85): W1000 Symbol 'EStackOverflow' bị phản đối
tôi biết rằng EStackOverflow xuống từ EExternal, và rằng tôi có thể bẫy EExternal và kiểm tra ExceptionCode cho STATUS_STACK_OVERFLOW, nhưng điều đó dường như không cần thiết vì nó vẫn ném ngoại lệ EStackOverflow.
Đây có phải chỉ là để ngăn cản tôi thoát khỏi một EStackOverflow trong mã của riêng tôi không?
(Vâng, tôi nhận ra sự trớ trêu của hỏi một câu hỏi về EStackOverflow trên một trang web gọi là StackOverflow, và có Tôi hoàn toàn nghiêm túc.)
Tương tự trong Delphi 7 – Jamie
Tôi đã cố gắng tìm kiếm các vấn đề tràn ngăn xếp, và tôi tải các liên kết vào stackoverflow.com ... :-) nhưng tôi đã quản lý để tìm cái này. –