2012-05-13 34 views
5

Trong .NET WinForms có một mẹo như vậy mà tôi có thể bắt bất kỳ ngoại lệ uncatched ở cấp ứng dụng.Delphi ngoại lệ chung bắt

Cũng có thể thực hiện nó ở Delphi - trong trường hợp nguồn gốc của ngoại lệ không thể bị ràng buộc với khối try/except.

Trả lời

13

Bạn có thể đính kèm trình xử lý sự kiện vào Application.OnException và xử lý mọi ngoại lệ chưa được xử lý tại đó.

Tùy thuộc vào phiên bản Delphi của bạn, bạn có thể

  • đính kèm và thực hiện một eventhandler hoàn toàn bằng mã trong Form Main, DPR của bạn hoặc bất cứ nơi nào bạn thấy phù hợp theo hình thức Application.OnException := DoApplicationException.
  • thả một thành phần TApplicationEvents vào biểu mẫu chính của bạn, nhấp đúp vào sự kiện OnException và triển khai mã của bạn.
+0

Tôi sẽ cố gắng ngay khi có thể – DreadAngel

+1

Ngoài ra còn có rất nhiều công cụ rất mạnh từ bên thứ ba: http://stackoverflow.com/questions/2918221/delphi-application-error-logging-in-the -cánh đồng – Torbins

Các vấn đề liên quan