2011-01-02 33 views
7

Điều gì xảy ra nếu một nhà xây dựng tĩnh ném và ngoại lệ và nó không được xử lý?Xây dựng và ngoại lệ tĩnh

Nó sẽ vẫn còn cho đến khi miền ứng dụng còn tồn tại?

Trả lời

7

Ngoại lệ không được xử lý trong một hàm tạo tĩnh, sẽ được bao bọc trong một TypeInitializationException. Nếu bạn đang sử dụng .NET 2 hoặc mới hơn, một ngoại lệ chưa được xử lý sẽ chấm dứt quá trình.

0

Ngoại lệ sẽ lan truyền và nếu nó không bị bắt ở một nơi nào đó, ví dụ như trình xử lý ngoại lệ toàn cầu, nó sẽ đơn giản giết miền ứng dụng.

0

Nếu ngoại lệ xảy ra trong một hàm dựng tĩnh và bạn không bắt được nó, thì bạn sẽ không bao giờ sử dụng phương thức tĩnh, tệp hoặc thuộc tính của nó, thậm chí không thể tạo thể hiện của nó, nếu không nó sẽ gây ra TypeInitializationException.

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